我注意到,如果我在創建該類的實例時定義了一個等於某個函數的類屬性,則該屬性將成爲一個綁定方法。有人能解釋我這種行爲的原因嗎?Python - 作爲類屬性的函數成爲綁定方法
In [9]: def func():
...: pass
...:
In [10]: class A(object):
....: f = func
....:
In [11]: a = A()
In [12]: a.f
Out[12]: <bound method A.func of <__main__.A object at 0x104add190>>
In [13]: a.f()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-13-19134f1ad9a8> in <module>()
----> 1 a.f()
global a.f = <bound method A.func of <__main__.A object at 0x104add190>>
TypeError: func() takes no arguments (1 given)