【发布时间】:2016-02-26 01:56:26
【问题描述】:
承认:在python中,我有时在调用方法时忘记包含(),所以我不小心使用了object.method而不是object.method()。
我经常遇到的错误似乎表明我的object.method 调用已返回方法本身,而不是调用该方法。我想知道这是否意味着通过使用object.method 或者只是function 您可以将函数/方法作为参数传递?
奖励:如果是这样,这有哪些应用?例如,我知道 lambda 可用于将匿名函数作为参数传递。
【问题讨论】:
-
函数是python中的对象,所以
object.function返回函数对象,而不调用它 -
要求一种技术的可能应用有点太宽泛了。但无论如何,这里有一个:
list.sort(key=function_name_goes_here).
标签: python function object methods