对象的生命周期:
创建、初始化、使用、垃圾回收
代码示例
# -*- 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__
"""
参考
简述 init、new、call 方法