""" 1、实例对象可以调用实例方法、类方法、静态方法 2、类可以调用类方法、静态方法 3、只有实例方法可以访问实例属性 4、实例方法、类方法、静态方法都可以访问类属性 """ class getMin(): class_pro = "class_pro" def __init__(self, pro): self.instance_pro = pro # 实例方法 def fun(self, arr, n): print(arr[n - 1]) print(self.instance_pro) # 实例方法调用实例属性 print(getMin.class_pro) # 实例方法访问类属性 # 类方法 @classmethod def fun_class(cls, arr, n): print(arr[n - 1]) # print(getMin.instance_pro) # 类方法不能调用实例属性 print(getMin.class_pro) # 类方法访问类属性 # 静态方法 @staticmethod def fun_static(arr, n): print(arr[n - 1]) # print(getMin.instance_pro) # 静态方法也不能使用实例属性 print(getMin.class_pro) # 静态方法访问类属性 if __name__ == '__main__': arr = input().strip().split(" ") n = int(input()) p = getMin("ttt") p.fun(arr, n) # 实例对象可以调用实例方法 p.fun_class(arr, n) # 实例对象可以调用类方法 p.fun_static(arr, n) # 实例对象可以调用静态方法 # getMin.fun(arr, n) # 类对象不能调用实例方法 getMin.fun_class(arr, n) # 类对象能调用类方法 getMin.fun_static(arr, n) # 类方法不能调用静态方法
python 实例方法、类方法、静态方法区别
最新推荐文章于 2024-01-19 14:13:12 发布