3.12修改类属性 ‘’‘实现类的属性,对比实例的属性’’’ class Peoson(object): # 类的属性 country = ‘中国’ def init(self): ‘’‘实例属性’’’ self.book = ‘我在隔壁’ self.name = ‘小张’ self.age = 13 if name == ‘main’: print(‘类属性:’,Peoson.country) zhang = Peoson() zhang.country = ‘新加坡’ #增加了一个实例属性 Peoson.country = ‘南非’ #真正修改类属性 print(‘实例调用的类属性:’,zhang.country) print(‘类属性:’, Peoson.country) 在类外面修改类属性,通过类对象引用修改,如果使用实例修改,相当于动态增加了一个实例属性,如果init函数里面存在同名的实例属性,会覆盖。 类方法的实现 class Peoson(object): @classmethod def country(cls): 1、参数写书写问题,第一个参数写一般写cls 2、加上装饰器,@classmethod 标注为类方法 类方法的使用 1、通过类对象 Peoson.country() 2、通过实例对象 wang = Peoson(‘老王’, 48)