__str__
方法
在python中,使用print输出一个对象,如print(mini),默认情况会输出这个变量的引用对象是由哪一个类创建的对象,以及在内存中的地址(十六进制表示)
如:
class Cat:
# 创建一个Cat类
def __init__(self, name):
self.name = name
#创建一个名为mini的猫对象
mini = Cat(11)
print(mini)
输出结果为:
那么如果在开发中,希望使用print输出对象变量时,能够打印自定义内容,就可以利用 str 这个内置方法,注意:str 方法必须返回一个字符串,如:
class Cat:
# 创建一个Cat类
def __init__(self, name):
self.name = name
def __str__(self):
return "hello ,mini"
#创建一个名为mini的猫对象
mini = Cat(11)
print(mini)
输出结果如下: