衔接上节python入门笔记——面向对象基础1_4(__del__内置方法)
1. __str__方法概述:
在python中,使用print输出 对象变量,默认情况下,会输出这个变量 引用的对象 是 由哪一类创建的对象,以及 在内存中的地址(十六进制标志)
比如:
class Cat:
def __init__(self, new_name):
self.name = new_name
print("%s 来了" % self.name)
def __del__(self):
print("%s 轻轻地走了" % self.name)
tom = Cat("汤姆")
print(tom)
输出结果:
2. __str__方法的使用:
如果在开发中,希望使用print输出 对象变量 时,能够打印 自定义的内容, 就可以利用__str__这个内置方法了
但是要注意:str方法必须返回一个字符串
比如:
class Cat:
def __init__(self, new_name):
self.name = new_name
print("%s 来了" % self.name)
def __del__(self):
print("%s 轻轻地走了" % self.name)
def __str__(self):
# str注意事项:必须返回一个字符串
return "我是小猫[%s]" % self.name
tom = Cat("汤姆")
print(tom)
程序输出结果: