python 动态语言的特点使用起来非常方便,这种方便也造成一些困惑。之前一直没有搞清楚类属性和实例属性的关系,今天看到前辈大神写下的解释后再次消化,有一些自己的感受,特此记录一下。
一、 属性访问
实例属性----->类属性
在实例中没有声明属性的时候,对实例属性的访问会指向类属性
二、属性赋值
1 属性是不可变对象时,修改实例属性会开辟新的值空间并建立到这个值的引用
2 属性是可变对象时,属性的修改会在原地进行,所有链接到值得引用都会随之而更新
python 动态语言的特点使用起来非常方便,这种方便也造成一些困惑。之前一直没有搞清楚类属性和实例属性的关系,今天看到前辈大神写下的解释后再次消化,有一些自己的感受,特此记录一下。
一、 属性访问
实例属性----->类属性
在实例中没有声明属性的时候,对实例属性的访问会指向类属性
二、属性赋值
1 属性是不可变对象时,修改实例属性会开辟新的值空间并建立到这个值的引用
2 属性是可变对象时,属性的修改会在原地进行,所有链接到值得引用都会随之而更新