Clases, herencia y conceptos de programación orientada a objetos en Python, explicados con un breve ejemplo cada uno.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- ¿Qué es una clase en Python?
Show answer
Un plano o plantilla para crear objetos con atributos y métodos compartidos
- ¿Cómo se relaciona un objeto con una clase?
Show answer
Un objeto es una instancia concreta de una clase que contiene datos reales
- ¿Qué palabra clave de Python se usa para definir una clase?
Show answer
class
- ¿Qué es el método __init__ en una clase?
Show answer
El constructor que se llama automáticamente cuando se crea una nueva instancia
- ¿Qué representa el parámetro self en un método?
Show answer
Una referencia a la instancia actual de la clase
- ¿Qué es un atributo de instancia?
Show answer
Un atributo que pertenece a un solo objeto y puede diferir entre instancias
- ¿Qué es un atributo de clase?
Show answer
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?
Show answer
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?
Show answer
class ChildClass(ParentClass):
- ¿Qué es la sobrescritura de métodos?
Show answer
Redefinir un método de la clase padre en la clase hija con un comportamiento diferente
- ¿Qué hace super()?
Show answer
Llama a un método de la clase padre desde dentro de la clase hija
- ¿Qué es la encapsulación en la POO?
Show answer
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?
Show answer
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?
Show answer
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?
Show answer
Definir un método que se puede acceder y usar como un atributo con notación de punto