在类定义里,应用__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, 须要源码能够私信~~
- 简繁火星字体转换
- 哄女友神器
- 号码测吉凶
- 电视节目直播表