关于python:为自己定义每个python类添加repr和str

34次阅读

共计 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, 须要源码能够私信~~

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

最好的笔记软件

正文完
 0