1 # __init__: 构造函数 出生
2 # __del__: 析构函数 当对象销毁时调用
3 # 当程序结束时,对象会被自动销毁,销毁时执行del方法
4 # 当手动删除对象时,也会执行del函数
5 import time
6 class Person():
7 def __init__(self, name):
8 self.name = name
9 # print("init")
10 # 析构函数
11 def __del__(self):
12 print("delfunc", self.name)
13
14 per1 = Person("per1")
15 per2 = Person("per2")
16 per3 = Person("per3")
17 # 手动销毁
18 del per3
19 # print(per3.name)
20
21
22
23 # 节约内存。当前的作用域使用结束,就销毁
24 def func1():
25 per4 = Person("per4")
26 print(per4.name)
27
28 func1()
29
30 for i in range(5):
31 time.sleep(1)
32 print(1)