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

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

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

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

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

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

:实例对象里的“类属性”没有实例化之前(比如重新赋值操作)仅仅相当于一个标签,跟着原父类属性变化而变化。
:“实例化属性” 就是一个新生的独立生命体了,有自己的内存地址存放东西,跟原来的类对象的属性无关了

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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值