Objetos en Python - ProOrientadaObjetos-P-D-AA2023/deber-2-crisespinosa2402 GitHub Wiki

Objetos en Python

  • Un objeto es una estructura de datos personalizada que contiene datos y código

  • Un objeto representa una instancia única de alguna entidad (a través de los valores de sus atributos) e interactúa con otros objetos (o consigo mismo) a través de sus métodos.

*un objeto es una concreción o instancia de una clase.

Ejemplo:

Un coche tiene la carrocería, el color, las ruedas, el volante, si es diésel o gasolina, el color de la tapicería, si es manual o automático, si acelera o va marcha atrás, etc.

Todo lo que acabo de describir viene a ser una clase y cada uno de los de coches que has imaginado, serían objetos de dicha clase.

Para definir una clase en Python se utiliza la palabra reservada class. El siguiente esquema visualiza los elementos principales que componen una clase.

Todos ellos los iremos viendo con detenimiento en las siguientes secciones:

Dicha clase establece una serie datos, como ruedas, color, aceleración o velocidad y las operaciones acelera() y frena().

Cuando se crea una variable de tipo Coche, realmente se está instanciando un objeto de dicha clase. En el siguiente ejemplo se crean dos objetos de tipo Coche:

>>> c1 = Coche('rojo', 20)

>>> print(c1.color)

rojo

>>> print(c1.ruedas)

4

>>> c2 = Coche('azul', 30)

>>> print(c2.color)

azul

>>> print(c2.ruedas)

4

c1 y c2 son objetos, objetos cuya clase es Coche. Ambos objetos pueden acelerar y frenar, porque su clase define estas operaciones y tienen un color, porque la clase Coche también define este dato. Lo que ocurre es que c1 es de color rojo, mientras que c2 es de color azul.

Bibliografia:

https://aprendepython.es/core/modularity/oop/

https://j2logo.com/python/tutorial/programacion-orientada-a-objetos/#poo-clases-objetos