1.类方法:@classmethod
class A: def func(self): print(self) @classmethod def func1(cls): print(cls)
现在开始调用
a1 = A() a1.func() a1.func1()
结果:<__main__.A object at 0x000002A8CAD66240>
<class '__main__.A'>
一个是储存地址,一个是class
类方法的应用:
1.方法可以无需对象参与,用cls代替
2.修改类中的静态变量
3.继承父类可以得到子类的类空间
2.静态方法
@staticmethod
可以是方法变成静态方法,不用传入参数
调用时在方法前加类名.
好处是可以将很多方法放于一个类中,有利于模块化开发
例如将元祖的操作方法都放在了元祖的类中.