析构函数

 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)

 

posted @ 2019-07-30 20:20  巨菜的小鸟  阅读(126)  评论(0)    收藏  举报