类属性:
1.不可修改类型:对象属性只要赋值,那么此对象用的属性就是自己的属性,不会再用同名的类属性,类属性的变化不会再影响到此对象。
2.可修改类型:a.修改内部属性的值,只要修改不是赋值,那么修改会影响到所有对象以及类属性。
b.如果是重新赋值操作,效果等同于不可修改类型。
class A():
books=['三国','西游']
def __init__(self,name):
self.name=name
x=A("张三")
y=A("李四")
x.books[0]="水浒"
print(x.books)
print(y.books)
print(A.books)
x.books=["红楼",'帝国']
print(x.books)
print(y.books)
print(A.books)
运行结果:
[‘水浒’, ‘西游’]
[‘水浒’, ‘西游’]
[‘水浒’, ‘西游’]
[‘红楼’, ‘帝国’]
[‘水浒’, ‘西游’]
[‘水浒’, ‘西游’]