我试图从概念上理解Python函数和方法的本质.我得到的函数实际上是对象,使用在执行函数时调用的方法.但是,函数对象方法实际上是另一个函数吗?
例如:
def fred():
pass
Run Code Online (Sandbox Code Playgroud)
如果我看一下dir(fred),我看到它有一个名为的属性__call__.但dir(fred.__call__) 也有一个名为的属性__call__.所以做fred.__call__.__call__等等.这一系列__call__对象的ids 表明它们都是截然不同的.它们真的是对象还是解释器的一些低级技巧?
哪个更基础:函数或对象方法?