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