Capisco il seguente codice Python:Python: __str__, ma per una classe, non un'istanza?
>>> class A(object):
... def __str__(self):
... return "An instance of the class A"
...
>>>
>>> a = A()
>>> print a
An instance of the class A
Ora, vorrei cambiare l'uscita di
>>> print A
<class '__main__.A'>
quale funzione devo sovraccarico deve essere in grado di farlo? La soluzione deve funzionare anche se la classe non viene mai istanziata. La situazione è diversa in Python 2.xe 3?
Vi siete [controllare] (http://stackoverflow.com/search?q= [python] +% 2Bclass +% 2Bstr & submit = ricerca) per esistere risposte prima di chiedere? –
possibile duplicato di [Come definire un metodo __str__ per una classe?] (Http://stackoverflow.com/questions/8144026/how-to-define-a-str-method-for-a-class) –
Ho provato , ma in realtà non l'ho trovato. – user1199915