クラスのインスタンスを作成するときに関数と等しいクラス属性を定義すると、その属性はバインドされたメソッドになります。誰かが私にこの行動の理由を説明できますか?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)