python 类 类对象 类属性 和 实例 实例属性 的个人理解(建议结合python note24来食用)

我现在才懂为啥类对象的删除不影响类的static方法和属性:

原来 定义以后,类存在在内存里是static的,定义的时候相当于只是给内存里的这个类贴了个标签,贴完的标签就是“类对象”

所以del 类对象后,实例化对象里的类属性仍然可以访问,因为只删除了标签,而原先类的属性和方法都是static,仍然存在内存里。

实例化的对象 就不是标签了 就是一个新的实例对象,一个新的个体,会指向别的地址。

实例对象里的 “类属性” 和 “实例化属性” 对类对象里属性的追随程度不同:

:实例对象里的“类属性”没有实例化之前(比如重新赋值操作)仅仅相当于一个标签,跟着原父类属性变化而变化。

:“实例化属性” 就是一个新生的独立生命体了,有自己的内存地址存放东西,跟原来的类对象的属性无关了

类的相关的东西,什么类属性啊 类对象啊都是蓝图,图纸

实例化以后的东西,什么实例化对象啊,实例化属性啊就是房子;

图纸烧掉了,房子不受影响的存在

所以del 类对象以后;原先实例化的对象仍然存在,正常使用,但是却无法再次新实例化对象了。

猜你喜欢

转载自blog.csdn.net/Aka_Happy/article/details/82193232