class Test:
def func(self):
print('func')
@staticmethod
def func2(cls):
print('func2')
test1.func()这时候test1作为第一个参数传入的
Test.func2()这个是静态方法
谢谢。你的意思是不是这样呢?test2.newfunc = Test.func()这种方式,相当于定义了一个静态方法?
class Test:
def func():
print('func')
test = Test()
test.newfunc = Test.func
Test.func
<function func="" at="" 0x023a32b8="">
test.newfunc
<function func="" at="" 0x023a32b8="">
由上面可以看出,Test.func仅仅是一个普通函数,test.newfunc仅仅是绑定了一个普通函数,所以在调用时不需要所谓的“魔法”。