Python __str__ contra __unicode__

¿Hay una convención de python para cuando deberías implementar__str__() versus__unicode__(). He visto anulación de clases__unicode__() con más frecuencia que__str__() pero no parece ser consistente. ¿Existen reglas específicas cuando es mejor implementar una frente a la otra? ¿Es necesario / buena práctica implementar ambos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta