在类定义里,应用__str____repr__双下划线可能自行管制类中的字符串转换.

代码示例

class Car:    def __init__(self,color,mileage):        self.color = color        self.mileage = mileage            def __repr__(self):        return (f'{self.__class__.__name__}('                f'{self.color!r},{self.mileage!r})')    def __str__(self):        return f'a {self.color} car'        my_car = Car('blue',929192)print(my_car)   #=> a blue car#=> 如果不定义__str__,则后果为 Car('blue',929192)
  • __str__ 的后果应该是可读的.
  • __repr__ 的后果应该是无歧义的,不便开发人员调试.
  • 如果没有定义__str__ , 则会默认调用__repr__

Flutter 写的app, 须要源码能够私信~~

  • 简繁火星字体转换
  • 哄女友神器
  • 号码测吉凶
  • 电视节目直播表

最好的笔记软件