Добавить к выходной реализации __str__ по умолчанию - PullRequest
0 голосов
/ 13 июня 2019

Как добавить к значению по умолчанию __str__, чтобы при печати объекта выводился типичный вывод объекта класса, а также пользовательская строка?

class foo():
    .
    .
    .    

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

1 Ответ

2 голосов
/ 13 июня 2019

Позвоните super().__str__(), чтобы получить значение по умолчанию, а затем добавьте, что вы хотите

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


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...