022-Python对象的生命周期和周期方法

话不多说,上代码,看结果。



print('1、概念#############################################')
# 生命周期
# 指的是一个对象, 从诞生到消亡的过程
# 当一个对象被创建时, 会在内存中分配相应的内存空间进行存储
# 当这个对象不再使用, 为了节约内存, 就会把这个对象释放

# 涉及问题
# 如何监听一个对象的生命过程?
# Python是如何掌控一个对象的生命?

# 监听对象生命周期
# __new__方法 创建一个对象时, 用于给这个对象分配内存的方法
# 通过拦截这个方法, 可以修改对象的创建过程  比如:单例设计模式
# __init__方法
# 每个对象实例化的时候,都会自动执行这个方法 可以在这个方法里面,初始化一些实例属性
# __del__方法
# 当对象被释放的时候调用这个方法  可用于在这个方法中清理资源


class A:
    def __init__(self):
        print('init')
        self.aa = 12

    def __del__(self):
        print('del')


a = A()
print(a)
print(a.aa)
del a
print('class B#####')


class B:
    def __new__(cls, *args, **kwargs):
        print('拦截'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值