静态方法和类方法

发布时间 2023-07-07 13:20:10作者: hacker_dvd
class A:
    @staticmethod
    def mystatic():
        # 静态方法无法调用普通方法
        return '静态方法'
    @staticmethod
    def mymystatic2():
        return A.mystatic()  # 需要使用类名
    def me(self):
        # 普通方法可以调用静态方法
        # 小范围可以调用大范围
        return self.mystatic()
    @classmethod
    def myclass(cls):   # cls 表示当前类(self 表示当前对象)
        return '类方法'
    @classmethod
    def myclass1(cls):
        return A.myclass()  # 类方法可以与静态方法相互调用

print(A.mystatic())
print(A.mymystatic2())
print(A.myclass())
print(A.myclass1())