Python 如何自定义 classmethod 的 cls 参数?

假设有个类:

class MyClass:
    def m(self):
        print(self)
@classmethod
def c(cls):
    print(cls)

它的 self 参数是可以自定义的,只要从类上而不是实例上调用方法,就可以传入 self:

MyClass.m('hi')

但是 classmethod 怎么写才能把 cls 改掉呢?


Python 如何自定义 classmethod 的 cls 参数?

3 回复

我无法理解你的问题。


MyClass.m.func(‘hi’)

#1 非常感谢,成功了。( m -> c)

回到顶部