类方法主要是要加一个装饰器,不需要实例化,传入类作为参数,类调用 加上@classmethod
静态方法相当于类中的函数,和类中的字段,类本身没有关系,加上@staticmethod
实例方法要先进行实例化
# -*- encoding:utf8 -*- class example(): print_class = 1 def __init__(self,print_): self._print = print_ @staticmethod def print_a(a): return a @classmethod def print_b(cls): return cls.print_class def print_c(self): return self._print if __name__ == '__main__': print(example.print_a(5)) #静态方法 print(example.print_b()) #类方法 a = example(2) #实例方法 print(a.print_c())