Handsome_zhou 发表于 2022-11-13 15:50:57

python @staticmethod修饰器

本帖最后由 Handsome_zhou 于 2022-11-13 15:54 编辑

python的@staticmethod方法将外部函数集成到类体中,可以在不实例化类的情况下直接访问该方法,如果去掉staticmethod,在方法中加self也可以通过实例化访问方法。

class Test:
    def __init__(self, num):
      self.num = num
    def count_num(self):
      print(self.num)
    @staticmethod
    def print_num():
      print('Hello World')

if __name__ == "__main__":
    obj = Test(10)
   
    '''实例化成员方法'''
    obj.count_num()
   
    '''直接访问静态方法'''
    Test.print_num()
   
    '''实例化,访问静态方法'''
    obj.print_num()

页: [1]
查看完整版本: python @staticmethod修饰器