__repr__ vs __str__ 看下面例子: >>> class Spam(): ... def __init__(self, name = 'Bob'): ... self.name = name >>> S = Spam() >>> s # 显示并并不友好 直接显示了内存地址 >>> print(s) # 重载__repr__后,不管是交互界面直接输出还是print输出都会按照我们定义的输出 >>> class TestRepr(Spam): ... def __repr__(self): ... return 'TestRepr: %s' %