2. Clase = fábrica de objetos

2.1. Clase SoundPanel

2.2. Programa principal

  • Prueba ejecutar este código en tu PC y observa cómo genera dinámicamente paneles de sonido para archivos WAV en tu directorio.

from tkinter import *
from sound_panel import *
import pygame.mixer
import os

app = Tk()
app.title("Head First Mix")

mixer = pygame.mixer
mixer.init()

dirList = os.listdir(".")
for fname in dirList:
   if fname.endswith(".wav") and fname[0] in '345':
      SoundPanel(app,mixer,fname).pack()

def shutdown():
   mixer.stop()
   app.destroy()

app.protocol("WM_DELETE_WINDOW",shutdown)
app.mainloop()
  • ¡Felicidades! Ahora sabes cómo crear programas complejos con poco código.

2.3. Recuerda

  • Las clases son fábricas de objetos

  • Classe = métodos + datos

  • Crear objetos = instanciar una clase

  • class – comienza la definición de una clase

  • self – autoasignado al objeto actual

  • __init__() Se llama al crear el objeto

You have attempted of activities on this page