Python:对象的生命周期new-init-call-del

简介: Python:对象的生命周期new-init-call-del

对象的生命周期:

创建、初始化、使用、垃圾回收


代码示例

# -*- coding: utf-8 -*-
class Demo(object):
    # 创建 反回 类的实例对象
    def __new__(cls, *args, **kwargs):
        print("__new__")
        return super(Demo, cls).__new__(cls, *args, **kwargs)
    # 初始化 只能反回 None
    def __init__(self):
        print("__init__")
    # 使用
    def __call__(self, *args, **kwargs):
        print("__call__")
    # 垃圾回收
    def __del__(self):
        print("__del__")
if __name__ == '__main__':
    demo = Demo()
    demo()
"""
__new__
__init__
__call__
__del__
"""

参考

简述 initnewcall 方法

相关文章
|
12天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
106 68
|
2月前
|
Python
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
23 1
|
4月前
|
设计模式 Java 数据库连接
|
4月前
|
测试技术 Python
Python 类中__init__方法的作用
【8月更文挑战第24天】
127 0
|
7月前
|
开发者 索引 Python
【Python 基础】remove、del和pop有什么区别?
【5月更文挑战第8天】【Python 基础】remove、del和pop有什么区别?
|
7月前
|
存储 Python
【Python 基础】“func”和“ func()”有什么区别?
【5月更文挑战第6天】【Python 基础】“func”和“ func()”有什么区别?
|
Python
python 中__init__ ,__new__ ,__call__,__del__ 方法
python 中__init__ ,__new__ ,__call__,__del__ 方法
176 0
|
Python
Python的self作用,以及__init__,__new__
Python的self作用,以及__init__,__new__
56 0
|
存储
[oeasy]python0075_删除变量_del_delete_variable
[oeasy]python0075_删除变量_del_delete_variable
68 0
|
Python
Python 中对象的比较操作 == 与 is
Python 中对象的比较操作 == 与 is
下一篇
DataWorks