Python基础– 类属性
类也是一个对象,在创建对象的时候会在自动创建
实例对象 == 类创建的对象
对象属性 == 类创建的对象的属性
类对象的作用
- 创建实例对象
- 记录数据(类属性)和实现功能(类方法)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| class Cat : type = "猫科" # 定义类属性 __color = '花' # 私有属性
def __init__(self, name): self.name = name print(name)
print(Cat.type) # 直接修改类属性 Cat.type = '小猫科' print(Cat.type) Cat('xiaohua') # 直接调用私有属性是会直接报错,如下实例 print(Cat.__color)
# 实例对象不能直接修改 类属性
cat1 = Cat("大白") # 直接修改cat1的type属性 cat1.type = "cat1" # 打印出来类属性 print(Cat.type) # 打印cat1的属性 print(cat1.type) print(Cat.type)
|
==注意,虽然赋值成功了,但是并没有直接修改到类属性的值,只是对于cat1这个属性进行了再次赋值的操作
切记: 在类属性和实例属性同名的情况下,实例对象优先访问实例属性==