__str__ __del__ __repr__

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值