python 析构函数:__del__()


'''
析构函数:__del__() 释放对象是自动调用
'''

class Person(object):
def run(self):
print("run")
def eat(self, food):
print("eat " + food)
def __init__(self, name, age, height, weight):
self.name = name
self.age = age
self.height = height
self.weight = weight
def __del__(self):
print("这里是析构函数")

per = Person("hanmeimei", 20, 170, 55)
#释放对象
del per

#对象释放以后就不能再访问了
#print(per.age)

#在函数里定义的对象,会在函数结束时自动释放,这样可以用来减少内存空间的浪费
def func():
per2 = Person("aa", 1, 1, 1)

func()

while 1:
pass


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM