Cargando...

Clases

Una clase es el molde para un tipo de cosa. Lamp es ese molde. Lamp("blue") construye con él una lámpara y guarda la palabra blue en esa lámpara. La línea de la clase no imprime nada. Aun así, escribes print para ver la palabra guardada. Esta página no instala ningún paquete ni crea ninguna carpeta. Las líneas con sangría bajo la clase son el interior del molde. self es la lámpara que se está construyendo. self.color = color conserva la palabra que pasaste.

una lámpara

python
class Lamp:
    def __init__(self, color):
        self.color = color
lamp = Lamp("blue")
print(lamp.color)

La pantalla muestra blue. lamp es la única lámpara que construiste. lamp.color es la palabra guardada en ella. Lamp, con L mayúscula, es el molde. lamp, con l minúscula, es el objeto. No son el mismo nombre. init se ejecuta cuando escribes Lamp("blue"). Nada de esta pantalla es el nombre de una carpeta, y nada es el número de un dado.

📊 Molde, objeto, palabra guardada

Nombre Qué es
Lamp el molde
lamp una lámpara construida con ese molde
lamp.color la palabra blue guardada en esa lámpara

print(Lamp.color) no está en este programa. El molde en sí no tiene ningún color guardado. Esa línea se detiene, y el nombre del error es AttributeError. None no se escribe y el programa no sigue. Primero construyes una lámpara y después lees lamp.color. Una segunda lámpara, construida con otra palabra, conservaría su propia palabra. El blue de esta lámpara no cambiaría. Esa segunda lámpara no está en el programa.

La página siguiente trata de los métodos. Esta página solo construye una lámpara y lee la palabra guardada en ella. La lámpara todavía no hace ningún trabajo propio.

Un molde, una lámpara

Lamp es el molde. lamp es una lámpara. lamp.color muestra blue. Lamp.color se detiene con AttributeError, porque el molde en sí no tiene color. La página siguiente trata de los métodos.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
5
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior