entiendo el siguiente código Python:Python: __str__, pero para una clase, ¿no es una instancia?
>>> class A(object):
... def __str__(self):
... return "An instance of the class A"
...
>>>
>>> a = A()
>>> print a
An instance of the class A
Ahora, me gustaría cambiar la salida de
>>> print A
<class '__main__.A'>
que funcionan necesito para sobrecargar a ser capaz de hacer eso? La solución tiene que funcionar incluso si la clase nunca se crea una instancia. ¿La situación es diferente en Python 2.xy 3?
¿Ha [revisado] (http://stackoverflow.com/search?q= [Python] +% +% 2Bclass 2Bstr y publica = búsqueda) por existir respuestas antes de preguntar? –
posible duplicado de [¿Cómo definir un método __str__ para una clase?] (Http://stackoverflow.com/questions/8144026/how-to-define-a-str-method-for-a-class) –
Probé , pero en realidad no lo encontró. – user1199915