假设有个类:
class MyClass:
def m(self):
print(self)
@classmethod
def c(cls):
print(cls)
它的 self 参数是可以自定义的,只要从类上而不是实例上调用方法,就可以传入 self:
MyClass.m('hi')
但是 classmethod 怎么写才能把 cls 改掉呢?
假设有个类:
class MyClass:
def m(self):
print(self)
@classmethod
def c(cls):
print(cls)
它的 self 参数是可以自定义的,只要从类上而不是实例上调用方法,就可以传入 self:
MyClass.m('hi')
但是 classmethod 怎么写才能把 cls 改掉呢?
|
matrix1010Jun 13, 2019 via Android
1
MyClass.m.__func__('hi')
|
|
2
@matrix1010 #1 非常感谢,成功了。( m -> c)
|