面向对象进阶
1、类变量和实例变量
# 一、变量 # 变量包括:实例变量和类变量, # 他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, # 实例变量属于对象 # 类变量属于类 class Province(object): country = "中国" #类变量 def __init__(self, name): self.name = name # 实例变量 # 直接访问实例变量(实例名来调用) obj = Province(‘河北省‘) print(obj.name) #河北省 # 直接访问类变量(类名来调用) print(Province.country) #中国 # 由上述代码可以看出【实例变量需要通过对象来访问】【类变量通过类访问】, # 在使用上可以看出类变量和实例变量的归属是不同的。 # 类变量在内存中只保存一份 # 实例变量在每个对象中都要保存一份 # 类变量应用场景: 通过类创建对象时,如果每个对象都具有相同的字段,那么就使用类字段
时间: 2024-10-11 04:36:46