【发布时间】:2023-02-22 07:38:19
【问题描述】:
为什么 Python 方法和/或函数中的参数有时在句点之前传递,而有时它们在括号内?例如,argument.function() 或 function(argument)。
是否有关于何时或为何应以某种方式调用它的规则?我发现很难记住某些功能应该采用哪种方式。
【问题讨论】:
-
点符号用于模块、方法和属性。你用过课程吗?
-
argument.function()-- 嗯,你在哪里看到这是一个惯例?通常为classInstance.method()或module.function()。参数仍然在括号之间。 -
我假设您引用的是
"-".join(my_list)之类的案例,对吧? -
真实的例子会很有用。
-
你所说的
argument.function()实际上是instance.method()。它不适用于任意函数的第一个参数;它仅有的适用于方法中的实例位置。因此,您应该在调用方法时使用它没有其他时间.
标签: python python-3.x