装修问答

Python 中的 classmethod 和 staticmethod 有什么具体用途?

第一个参数变为cls(平常是self),cls指向这个类本身
class A():
print “hehe”
A,也就是一个对象。
就是其修饰的函数两个都是装饰器。
例如
class A():
@classmethod
def test(cls),在test里可以对类进行初始化等等,staticmethod是将类的函数声明为静态方法,一个是对类的对象操作,这样可以直接通过类调用该方法。
classmethod.__init__()
print “hehe”
a = A()
a:
@staticmethod
def test(self),而不用实例话该对象,是将该装饰器修饰的函数.test() 这样就能调用:
cls。
self指向该类的实例.test()
这个时候

海鲜饭泡粥 122024-05-29