人生苦短,我用python「23」

__del__

此方法在类中的作用就是,当变量消失时,最后一次被调用,并且这个调用不需要专门调用。

人生苦短,我用python「23」
class Cat:
 def __init__(self,name):
 self.name=name
 print("%scome"%self.name)
 def two(self,name):
 # 如果没有这给name输出的是初始定义的东西,定义之后再加上参数则修改了这个
 self.name=name
 print(self.name)
 def __del__(self):
 print("%s gone"%self.name)
tom=Cat("tom")
tom.two("tto")
print("-"*50)
# 结束时回收前再调用一次__del__

__str__

这个的用法是将输出变为字符串,因为一般对象输出都是得到的内存地址。

人生苦短,我用python「23」
class Cat:
 def __init__(self,name,age):
 self.name=name
 self.age=age
 print("%scome"%self.name)
 def __del__(self):
 print("%s gone"%self.name)
 print("%s die"%self.age)
 # 为属性赋予一个字符串
 def __str__(self):
 return "%s
%s"%(self.name,self.age)
tom=Cat("tom","10")
print(tom)
print("-"*50)

发表评论

电子邮件地址不会被公开。 必填项已用*标注