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() #这个方法错误

python让方法变为属性 python 属性方法调用_python让方法变为属性

类成员:
   #属性
      -普通属性   保存在对象中,执行只能通过对象访问
      -静态属性,保存在类中, 执行可以通过类和对象来访问
   #方法
      -普通方法  保存在类中,由对象来调用,self=>对象
      -静态方法  保存在类中,由类来调用
      -类方法    保存在类中,由类直接调用  cls=>当前类