Clases, herencia y conceptos de programación orientada a objetos en Python, explicados con un breve ejemplo cada uno.
40 tarjetas · tarjetas básicas · Escrito por IA, revisado dos veces. Edita lo que quieras.
- ¿Qué es una clase en Python?
- Un plano o plantilla para crear objetos con atributos y métodos compartidos
- ¿Cómo se relaciona un objeto con una clase?
- Un objeto es una instancia concreta de una clase que contiene datos reales
- ¿Qué palabra clave de Python se usa para definir una clase?
- class
- ¿Qué es el método __init__ en una clase?
- El constructor que se llama automáticamente cuando se crea una nueva instancia
- ¿Qué representa el parámetro self en un método?
- Una referencia a la instancia actual de la clase
- ¿Qué es un atributo de instancia?
- Un atributo que pertenece a un solo objeto y puede diferir entre instancias
- ¿Qué es un atributo de clase?
- Un atributo definido en el cuerpo de la clase que es compartido por todas las instancias
- ¿Qué es la herencia en la programación orientada a objetos?
- Un mecanismo por el cual una clase hija adquiere los atributos y métodos de una clase padre
- ¿Cómo se crea una clase hija que hereda de una clase padre?
- class ChildClass(ParentClass):
- ¿Qué es la sobrescritura de métodos?
- Redefinir un método de la clase padre en la clase hija con un comportamiento diferente
- ¿Qué hace super()?
- Llama a un método de la clase padre desde dentro de la clase hija
- ¿Qué es la encapsulación en la POO?
- Agrupar datos y métodos juntos y ocultar los detalles internos de implementación
- ¿Qué significa un prefijo de guion bajo simple en un atributo?
- Por convención, indica que el atributo está pensado para ser privado o interno
- ¿Qué hace un prefijo de doble guion bajo en un atributo?
- Activa el name mangling para que sea más difícil acceder al atributo desde fuera de la clase
- ¿Qué permite hacer el decorador @property?
- Definir un método que se puede acceder y usar como un atributo con notación de punto