class A(object):
bar = 1
def func1(self):
print('foo')
@classmethod
def func2(cls):
print('func2')
print(cls.bar)
cls().func1()
A.func2() # 不需要实例化
Ins = A()
Ins.func1() # 需要实例化
在Python中,classmethod是一个修饰符,它用于指定类中的某个方法为类方法1。这种方法不需要实例化,也不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数1。这意味着你可以通过这个 cls 参数来调用类的属性,类的方法,实例化对象等1。
标签:func2,self,修饰符,实例,参数,print,方法,cls From: https://blog.51cto.com/u_16055028/9180413