构析函数

'''
析构函数:__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.height = height
        self.age =age
        self.weight = weight
    def __del__(self):
        print("这里是析构函数")

per = Person("hanmeimie ",20,180,80)

# del per

#对象释放以后就不能在访问了
# print(per.age)      #NameError: name 'per' is not defined

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


#
# while 1 :
#     pass

猜你喜欢

转载自blog.csdn.net/qq_41856814/article/details/89367200