Chismes del Lince · MonteSteam · IES Monterroso · Programación y Computación

Rufo, el zorrito: clases y objetos con Python

A la izquierda tienes el código Python que se está ejecutando de verdad; a la derecha, el zorrito de Sierra Bermeja que lo obedece. Llama a sus métodos, mira cómo cambian sus propiedades y descubre qué son una clase, un objeto, un constructor, la ocultación, la herencia y el polimorfismo. Python se ejecuta en tu navegador: no se envía ni se guarda nada fuera de tu ordenador.

El código que se ejecuta

Cargando Python en tu navegador (unos 10 MB, solo la primera vez)…

Un invitado en la cueva

Lince de la Noche: Gata, esta mañana ha aparecido un zorrito en Sierra Bermeja. Se llama Rufo, ladra, se ensucia y se agota yendo a por piñas. Quiero programarlo. Voy a crear las variables rufo_energia, rufo_suciedad, canela_energia…

Gata Montesa: ¿Y cuando aparezcan veinte zorritos?

Lince de la Noche: …Escribiré veinte veces lo mismo.

Gata Montesa: Mejor haz un molde. Lo describes una sola vez y de él salen tantos zorritos como quieras. En programación ese molde se llama clase.

1 Sierra Bermeja en directo

Objetos y sus propiedades

📖 ¿Cómo se ejecuta Python aquí?

La página descarga Pyodide, un intérprete de Python compilado a WebAssembly, y lo ejecuta dentro del navegador. Un pequeño «vigilante» anota cada línea que se ejecuta y el estado de los objetos en ese momento; luego la página lo repite despacio, resaltando la línea y moviendo al zorrito. Tu código nunca sale de tu ordenador. Un límite de pasos evita que un bucle infinito bloquee la página.

2 Dale órdenes al zorrito

Pulsa una orden de ejemplo o escribe la tuya. Usa print(...) para ver valores. Las órdenes se ejecutan sobre los objetos que ha creado el código de arriba.

Esperando órdenes.


    

3 Reto del nivel

4 Comprueba lo que sabes

Informe del programador del Lince

Supera los retos que puedas, escribe tus conclusiones e imprime el informe (o guárdalo como PDF). Tu nombre y tu código solo se quedan en esta página.

RetoEstadoConcepto

Tu código del último nivel trabajado


    

Glosario

Palabras de este chisme
  • Clase: molde que describe qué propiedades tiene y qué métodos sabe hacer un tipo de objeto.
  • Objeto (instancia): ejemplar concreto creado a partir de una clase.
  • Propiedad (atributo): dato que guarda cada objeto, como la energía.
  • Método: función que pertenece a una clase y actúa sobre su objeto.
  • Constructor (__init__): método que se ejecuta al crear un objeto y prepara sus propiedades.
  • self: el propio objeto que está ejecutando el método.
  • Ocultación (encapsulación): proteger una propiedad (privada, con __) para que solo se cambie con métodos.
  • Herencia: una clase hija recibe las propiedades y métodos de otra clase.
  • Polimorfismo: la misma orden produce resultados distintos según el objeto que la recibe.
  • Lista: colección ordenada de valores, como la mochila o la lista de animales.