str
"""
__repr__ ()将函数重新定义写一遍
__str__()在调用print打印对象时自动调用,是给用户用的 是一个描述对象的方法
"""
class Person():
def __init__(self,name,age,height,weight):
self.name=name
self.age=age
self.height=height
self.weight=weight
def __str__(self):
return "%s-%d-%d-%d"%(self.name,self.age,self.height,self.weight)
per=Person("handsome",20,170,52)
print(per.name,per.age,per.height,per.weight)
print(per)
del
"""__del__释放对象时自动调用
"""
class Person():
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("这里是析构函数") #程序结束时执行
per1=Person("wang",18,170,50)
del per1
# print(per1.age)#对象释放后 不能再访问
# while 1:
# pass
def func():
per2=Person("aa",1,1,1) #在函数里定义的对象,会在函数结束时自动释放,从而节省内存空间浪费
func()
while 1:
pass