obj.__class__.country="xxx": 可以修改类属性
实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给 self;(python解释器传入:实例对象引用)
类方法:由类调用;至少一个cls参数;执行类方法时,自动将调用该方法的类赋值给 cls; (python解释器传入:类对象引用)(类属性)
静态方法:由类调用;无默认参数;
class Foo(object): def __init__(self, name): self.name = name def ord_func(self): print("实例方法") @classmethod # 装饰器 def class_func(cls): """定义类方法,至少有一个cls参数""" print(‘类方法‘) @staticmethod def static_func(): """ 定义静态方法,无默认参数 """ print("静态方法") f = Foo("中国") f.ord_func()
原文:https://www.cnblogs.com/douzujun/p/10787921.html