Python类(class)中方法的总结:
<1> 实例方法(对象方法)
- 定义格式: def 实例方法名(self): pass
- 调用格式: 对象名.实例方法名()
- 使用场景: 在方法中需要self(对象)
<2> 类方法
- 定义格式: @classmethod
def 类方法名(cls): pass
- 调用格式: 类名.类方法名() 或者 对象名.类方法名()
- 使用场景: 在方法中需要cls(类名)
<3> 静态方法
- 定义格式: @staticmethod
def 静态方法名(): pass
- 调用格式: 类名.类方法名() 或者 对象名.类方法名()
- 使用场景: 在方法中不需要self 也不需要cls
################# 例子 #################
class water(object):
__fucntion = "可以喝,具有解渴的功能"
# 使用实例方法 获取私有属性
def get1_fucntion(self):
print(self.__fucntion)
# 使用类方法 获取私有类属性
@classmethod
def get2_fucntion(cls):
print(cls.__fucntion)
# 静态方法
@staticmethod
def get3_fucntion():
print("可以喝,具有解渴的功能")
# 为类实例化一个对象
Cola = water()
# 实例方法 的调用格式
Cola.get1_fucntion()
# 类方法 的调用格式
Cola.get2_fucntion()
water.get2_fucntion()
# 静态方法 的调用格式
Cola.get3_fucntion()
water.get3_fucntion()
<<<可以喝,具有解渴的功能
<<<可以喝,具有解渴的功能
<<<可以喝,具有解渴的功能
<<<可以喝,具有解渴的功能
<<<可以喝,具有解渴的功能