1.构造函数
程序启动时,当实例化该类时,将会调用
def __init__(self):
print('我是构造函数');
2.析构函数
当程序对该实例回收时调用
情况一:程序运行结束
代码:
class User:
def __init__(self):
print('我是构造函数');
def __del__(self):
print('我是析构函数');
user1 = User();
显然,我们发现,python是能够自动回收资源(析构),因为我没有挂起该程序,所以程序结束后被自动回收掉了,现在我挂起程序:
代码:
class User:
def __init__(self):
print('我是构造函数');
def __del__(self):
print('我是析构函数');
user1 = User();
input('等待输入');
我们发现,我们并没有析构这个对象,也就是说这个对象在内存中还活着;
情况2:手动回收
代码:
class User:
def __init__(self):
print('我是构造函数');
def __del__(self):
print('我是析构函数');
user1 = User();
del user1;
input('等待输入');