__str__方法作用:
str()方法属于Python的内置方法,当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据
_str__方法使用:
class 类:
def str(self):
xx =“自定义信息内容”
return xx
对象=类()
print(“对象”)
举例:
①不使用__str__()方法时打印对象:
此时打印的结果是该类的对象在内存中的地址
class Cat:
def __init__(self,new_name):
self.name = new_name
print('%s 来了',%self.new_name)
tom = Cat("Tom")
print(tom)
#输出
Tom 来了
<__main__ Cat object at 0x7f6ee234ba20>
②使用__str__()方法时打印对象:
class Cat:
def __init__(self,new_name):
self.name = new_name
print('%s 来了',%self.new_name)
def __str__(self):
msg ="打印你想打印的任何东西"
return msg
tom = Cat("Tom")
print(tom)
#输出
Tom 来了
打印你想打印的任何东西
注意:str()方法必须返回一个字符串