共计 471 个字符,预计需要花费 2 分钟才能阅读完成。
在类定义里, 应用 __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, 须要源码能够私信~~
- 简繁火星字体转换
- 哄女友神器
- 号码测吉凶
- 电视节目直播表
最好的笔记软件
正文完