Un concepto importante que hay que entender es la diferencia entre una clase y un objeto. El problema es que no existe una diferencia real entre ambos. Pero en realidad son lo mismo en diferentes puntos del tiempo.
Por ejemplo, ¿cuál es la diferencia entre un pez y un salmón?
Un salmón es un tipo particular de pez.
Voy a llamar al salmón Agustín.
¿Cuál es la diferencia entre Agustín y un salmón?
Ninguna. Agustín es una INSTANCIA de un salmón. Agustín ha sido «creado» a partir de algún otro salmón, y ahora es una cosa real que tiene atributos como salmón.
Avanzo.
El pez es una clase, el salmón es una clase y Agustín es un objeto.
Mmmmm
Un pez es una clase, lo que significa que es no es algo real, sino más bien una palabra ABSTRACTA que ATRIBUIMOS a INSTANCIAS de cosas con atributos similares. ¿Tiene aletas? ¿Branquias? ¿Vive en el agua? Bien. Probablemente es un pez.
Entonces, una persona con un doctorado viene y nos dice: «No, mi joven amiga, éste pez es en realidad un Salmo salar, vulgarmente conocido como salmón», Éste profesor sólo ha hecho una aclaración más del pez y ha creado una nueva clase llamada «salmón» que tiene atributos específicos. ¿Tiene una nariz larga, carne rojiza, es grande, vive en el mar o en agua dulce y es sabroso? Bien. Probablemente sea un salmón.
Por último, viene un cocinero y le dice al doctor: «Voy a llamar a éste salmón Agustín, y lo cocinaré a la papillote. Es una de mis especialidades. Quedará exquisito». Ahora tengo esa instancia de un salmón, que también es una instancia de un pez, llamado Agustín, que se convirtió en algo real y fué fileteado. XD Se ha convertido en un objeto.
Así que AGUSTÍN ES UN OBJETO, UN TIPO DE SALMÓN DE LA CLASE PEZ.
A ver. Entonces, ¿Un objeto es una clase pero no todas las clases son objetos? Mmmmm.
En éste caso:
- Pez = clase
- Salmón = clase
- Agústín = objeto, instanciado(creado) por la clase salmón
Perfect!!
CÓMO ES ÉSTO EN CÓDIGO
¿Clase u objeto?
Un truqui:
ES-UN para objetos y/o clases que se relacionan entre si por una relación de clase (relación pez-salmón).
TIENE-UN para objetos y clases que sólo están relacionados porque hacen referencia entre si (relación salmón-branquia).
Vamos a ver si lo he entendido.

Todos mis comentarios pueden no estar bien. Son suceptibles de cambio.
ACERCA DE LAS CLASS NOMBRE (OBJECT)
Como ya he visto las diferencias entre clase y objeto, sólo añadir que Python siempre requiere (object) cuando crea una clase.
En realidad, una clase hereda de otra clase llamada object para crear su clase, pero no es objeto. Algo confuso.
Ésto viene de la interpretación original que Python le dió a la clase, y de la fusión entre las clases viejas y las nuevas.
No digo más que me lío sola. 😛
PREGUNTAS
P: ¿Qué es el punto de self.pet = None?
R: Asegura que el atributo self.pet de esa clase se le asigna el valor None.
P: ¿Qué hace super(Employee, self).__init__(name)?
R: Así es como se ejecuta el método __init__de una clase padre con seguridad. Busca «python super» y los diversos consejos sobre su uso.
P: ¿Es posible usar una clase como un objeto?
R: Interesante pregunta. ¿Tú qué crees?
P: Mmmmm

Debe estar conectado para enviar un comentario.