Rozumiem następujący kod Python:Python: __str__, ale dla klasy, a nie instancji?
>>> class A(object):
... def __str__(self):
... return "An instance of the class A"
...
>>>
>>> a = A()
>>> print a
An instance of the class A
Teraz chciałbym zmienić wyjście
>>> print A
<class '__main__.A'>
która funkcja muszę przeciążać, aby móc to zrobić? Rozwiązanie musi działać, nawet jeśli klasa nigdy nie jest tworzona. Czy sytuacja różni się w Pythonie 2.x i 3?
byłaś [zaznaczone] (http://stackoverflow.com/search?q= [Python] +% 2Bclass +% 2Bstr & submit = wyszukiwania) dla istniejących odpowiedzi przed pytaniem? –
możliwy duplikat [Jak zdefiniować metodę __str__ dla klasy?] (Http://stackoverflow.com/questions/8144026/how-to-define-a-str-method-for-a-class) –
Próbowałem , ale tak naprawdę jej nie znalazłem. – user1199915