class test:
def __init__(self):
self.value=1 #普通字段属性
def show(self):
print(self.value) #普通方法
@staticmethod
def func(): #静态方法,可以由test.func(self)直接调用,但是需要加入self参数,因为传值得过程不会自动添加对象到参数里
print("我是静态方法")
@classmethod
def func2(cls): #类方法,可以由test.func2()##直接调用类方法
print("我是类方法")
t=test()
t.show()
t.func() #实例调用静态方法
t.func2() #实例调用类方法
test.func() #类调用静态方法
test.func2() #类调用类方法
#test.show() #这个方法错误
类成员:
#属性
-普通属性 保存在对象中,执行只能通过对象访问
-静态属性,保存在类中, 执行可以通过类和对象来访问
#方法
-普通方法 保存在类中,由对象来调用,self=>对象
-静态方法 保存在类中,由类来调用
-类方法 保存在类中,由类直接调用 cls=>当前类
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。