一、__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}')  # 格式化字符串方式二
View Code

相关文章:

  • 2021-06-25
  • 2021-10-28
  • 2021-12-12
  • 2021-07-29
  • 2021-08-06
  • 2021-11-29
  • 2022-12-23
  • 2021-10-11
猜你喜欢
  • 2021-11-23
  • 2022-01-25
  • 2021-09-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案