python - 附加到默认的 __str__ 输出实现
问题描述
如何添加到默认值__str__
,以便在打印对象时输出类对象的典型输出以及自定义字符串?
class foo():
.
.
.
someObject = foo()
print(someObject)
>> <__main__.o object at 0x00000270E2C1E400> "Some additonal stuff"
解决方案
调用super().__str__()
以获取默认值,然后附加您想要的内容
>>> class Something(object):
... def __str__(self):
... return super().__str__() + "extra"
...
>>> s = Something()
>>>
>>> print(s)
<__main__.Something object at 0x7f976b5deeb8>extra
>>>
推荐阅读
- influxdb - 度量名称和标签之间的性能差异
- python - 以另一列为条件计算列中的值
- python - 如何查找一列的值,以使另一列中的值不大于 3
- sql - 如何在 MS SQL Express 上的同一 SQL 查询中使用 DISTINCT 和 SUM
- r - 观星者汇总表中的数学注释
- excel - 公式数组问题
- sql - 同一个 sql 查询中的几个条件(有和最小)
- sql-server - 第 2 部分:如何在 sql 中创建具有相同值但在一个表中的不同列中的连接行的存储过程?
- ios-charts - 成功构建 Chart-Demo 但它没有在模拟器上运行
- angular - 弹簧+角度分页