Python staticmethod() 函数
staticmethod() 函数修饰器
staticmethod() 函数修饰器,在函数前加上@staticmethod,使得该函数可以不用类先实例化对象,直接用类名.函数名就可以使用,这种方法叫做静态方法
也可以实例化对象后,用对象名.函数名调用
这种静态方法不传入self的参数和方法,所以不能访问类和对象的属性
1 class Test: 2 def __init__(self, x, y): 3 self.x = x 4 self.y = y 5 6 @staticmethod 7 def fun(a,b,c): #没有self参数 8 print(a,b,c) 9 10 def fun1(self): 11 print(self.y) 12 13 A = Test(4,5) 14 15 Test.fun(1, 2, 3) #类名.函数名 16 A.fun(7, 8, 9) #对象名.函数名

浙公网安备 33010602011771号