Imagen del artículo Programación orientada a objetos en Python: clases y objetos en Python

6.2. Programación orientada a objetos en Python: clases y objetos en Python

Página 21 | Escuchar en audio

La Programación Orientada a Objetos (OOP) es un paradigma de programación que se basa en el concepto de "objetos". Los objetos son instancias de clases, que pueden contener atributos y métodos. Python al ser un lenguaje orientado a objetos permite la creación de clases y objetos. Exploremos más sobre clases y objetos en Python.

Clases en Python

Una clase es un modelo para crear objetos (una instancia particular de una clase) y es una abstracción que representa un grupo de objetos con propiedades y comportamientos similares. Por ejemplo, si tenemos una clase llamada "Coche", podría tener propiedades como "color", "modelo", "año" y comportamientos como "acelerar", "frenar", "girar".

En Python, la sintaxis para crear una clase es la siguiente:

clase Nombre de clase:
    # atributos de clase
    # métodos de clase

Por ejemplo, una clase Car se puede crear de la siguiente manera:

coche de clase:
    def __init__(self, color, modelo, año):
        self.color = color
        self.modelo = modelo
        self.año = año

    def acelerar(yo):
        print("El auto está acelerando")

    freno def (uno mismo):
        print("El auto está frenando")

Aquí, la función __init__ es un método especial, conocido como constructor, que se llama automáticamente cada vez que se crea una nueva instancia de la clase. Inicializa los atributos de la clase.

Objetos en Python

Un objeto es una instancia de una clase. Un objeto de una clase puede acceder a los atributos y métodos de la clase. Un objeto se crea llamando al nombre de la clase seguido de paréntesis.

Por ejemplo, podemos crear un objeto de la clase Car de la siguiente manera:

my_car = Coche("rojo", "sedán", 2020)

Aquí, "my_car" es un objeto de la clase Car. Podemos acceder a los atributos y métodos del objeto de la siguiente manera:

print(my_car.color) # impresiones: rojo
my_car.accelerate() # imprime: El auto está acelerando

En resumen, la programación orientada a objetos en Python implica la creación de clases que definen comportamientos y características y la creación de objetos que son instancias de esas clases. La programación orientada a objetos hace que el código sea más fácil de organizar y de mantener y comprender.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función del método __init__ en una clase de Python?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Programación orientada a objetos en Python: herencia y polimorfismo en Python

Siguiente página del libro electrónico gratuito:

22Programación orientada a objetos en Python: herencia y polimorfismo en Python

2 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.