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]