一、__str__ 用法:
1.1 定义:
如果不实现str方法,那么对象打印出来只是对象的内存地址
直接打印这个实例化对象时,自动触发__str__方法
使用字符串格式化(%s/f{name}/{}.format)时,自动触发__str__方法
1.2 示例:
# 示例: class Course: def __init__(self,name,price,period): self.name = name self.price = price self.period = period # 如果不实现str方法,那么对象打印出来只是对象的内存地址 def __str__(self): '''打印这个对象的时候 自动触发__str__''' '''使用%s进行字符串的拼接的时候 自动触发__str__''' return '%s,%s,%s' % (self.name, self.price, self.period) python = Course('python', 25000, '6 months') # 实例化 print(python) # 普通打印 print('course %s' % python) # 格式化字符串方式一 print(f'course {python}') # 格式化字符串方式二