python 动态语言的特点使用起来非常方便,这种方便也造成一些困惑。之前一直没有搞清楚类属性和实例属性的关系,今天看到前辈大神写下的解释后再次消化,有一些自己的感受,特此记录一下。
一、 属性访问
实例属性----->类属性

在实例中没有声明属性的时候,对实例属性的访问会指向类属性
二、属性赋值
1 属性是不可变对象时,修改实例属性会开辟新的值空间并建立到这个值的引用

2 属性是可变对象时,属性的修改会在原地进行,所有链接到值得引用都会随之而更新
本文探讨了Python中类属性与实例属性的区别及联系。详细分析了属性访问和赋值时的不同行为,尤其是在实例属性未声明时如何指向类属性,以及不同对象类型下属性赋值的影响。
python 动态语言的特点使用起来非常方便,这种方便也造成一些困惑。之前一直没有搞清楚类属性和实例属性的关系,今天看到前辈大神写下的解释后再次消化,有一些自己的感受,特此记录一下。
一、 属性访问
实例属性----->类属性

在实例中没有声明属性的时候,对实例属性的访问会指向类属性
二、属性赋值
1 属性是不可变对象时,修改实例属性会开辟新的值空间并建立到这个值的引用

2 属性是可变对象时,属性的修改会在原地进行,所有链接到值得引用都会随之而更新

被折叠的 条评论
为什么被折叠?