Pregunta

En una de mis preguntas pasadas, un respondedor me sugiere que es mejor heredar del objeto cuando la clase que desea crear es como cero, lo cual no es necesario heredar de otra clase.

Por ejemplo, como lo que siempre hago:

class my_class:
     "a class inherits from nothing"
     def __init__(self):
         pass

Por lo que sugirió:

class suggested_class(object):
     "a class inherits from object type"
     def __init__(self):
         pass

Estoy confundido con los beneficios o desventajas de ambos enfoques.

Pregunta 1:

Entonces, ¿cuál es su idea, heredar del tipo de objeto o nada?

¿Fue útil?

Solución

Heredar de nada crea una clase de estilo antiguo, que tiene un comportamiento diferente a las clases de nuevo estilo. No recuerdo los detalles justo ahora (ver aquí Para una explicación), pero como regla general, no hay razón para favorecer las clases de estilo antiguo, por lo que siempre debe heredar del objeto (si nada más).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top