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。