首页 > 解决方案 > 附加到默认的 __str__ 输出实现

问题描述

如何添加到默认值__str__,以便在打印对象时输出类对象的典型输出以及自定义字符串?

class foo():
    .
    .
    .    

someObject = foo()
print(someObject)
>> <__main__.o object at 0x00000270E2C1E400> "Some additonal stuff"

标签: pythonpython-3.xprinting

解决方案


调用super().__str__()以获取默认值,然后附加您想要的内容

>>> class Something(object):
...     def __str__(self):
...             return super().__str__() + "extra"
... 
>>> s = Something()
>>> 
>>> print(s)
<__main__.Something object at 0x7f976b5deeb8>extra
>>> 



推荐阅读