resueltos polimorfismo persona multiple hijas herencia ejercicios derivadas clases clase python class inheritance

polimorfismo - herencia multiple python 3



Derivar clase de `objeto` en python (3)

Así que estoy aprendiendo Python (sé muchos otros idiomas) y estoy confundido acerca de algo. Creo que esto se debe a la falta de documentación (al menos eso pude encontrar). En algunos sitios web, he leído que debe derivar sus clases del object :

class Base(object): pass

Pero no veo qué hace eso, ni por qué, ni cuándo debes hacerlo. ¿Hay documentación oficial sobre esto que me he perdido? ¿Es esta una característica 3.x?



En Python 3, las clases amplían el objeto implícitamente, ya sea que lo diga usted mismo o no.

Mira here .


En general, no va a importar si heredas o no de un objeto, pero si no lo haces, hay errores esperando para atraparte cuando hayas olvidado que decidiste no molestarte.

Algunas cosas sutiles simplemente no funcionarán correctamente si finalmente no heredas de un objeto:

  1. El uso de propiedades en clases clásicas solo funciona en parte: funciona bien, pero set cosas raras.
  2. La herencia múltiple se comporta de manera diferente en clases clásicas que en clases derivadas de objetos.
  3. Además, la herencia múltiple no funcionará si intenta mezclar clases clásicas con los objetos de la subclase. Hagas lo que hagas, quieres ser consistente.

Algunas personas están bien si continúan utilizando las clases clásicas, excepto cuando necesitan el nuevo comportamiento, otras dicen que siempre usen nuevas clases de estilo para evitar luego dispararse en el pie. Si está trabajando en un proyecto para una sola persona, haga lo que sea bueno para usted; si es un proyecto compartido, sea consistente con los otros desarrolladores.