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)      #对象名.函数名

 

posted @ 2022-02-27 16:41  预期  阅读(77)  评论(0)    收藏  举报