Я понимаю, следующий код Python:Python: __str__, но для класса, а не для экземпляра?
>>> class A(object):
... def __str__(self):
... return "An instance of the class A"
...
>>>
>>> a = A()
>>> print a
An instance of the class A
Теперь я хотел бы изменить вывод
>>> print A
<class '__main__.A'>
Какую функцию мне нужно перегружать, чтобы быть в состоянии сделать это? Решение должно работать, даже если класс никогда не создается. Является ли ситуация другой в Python 2.x и 3?
Вы [проверено] (http://stackoverflow.com/search?q= [питон] +% 2Bclass +% 2Bstr и представить = поиск) для существующих ответы перед тем, как спросить? –
Возможный дубликат [Как определить метод __str__ для класса?] (Http://stackoverflow.com/questions/8144026/how-to-define-a-str-method-for-a-class) –
Я пробовал , но на самом деле его не нашли. – user1199915