python类方法和静态方法的使用

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

可以是方法变成静态方法,不用传入参数

调用时在方法前加类名.

好处是可以将很多方法放于一个类中,有利于模块化开发

例如将元祖的操作方法都放在了元祖的类中.

猜你喜欢

转载自blog.csdn.net/qq_38115310/article/details/86568028