Der Klasse `Dot` könnte man eine `__str__()`-Methode verpassen, die ein '+' oder ein '-' zurück gibt.
`create_dot_array()` ist ziemlich umständlich aufgeschrieben. Die Methode könnte man weglassen und eine kürzere "list comprehension" direkt in die `__init__()` schreiben.
Code: Alles auswählen
def __init__(self, width=LCD_WIDTH, height=LCD_HEIGHT):
"""Konstruktor für DotModel"""
self.dot_gui = None
self.dots = [[Dot() for dummy in xrange(width)]
for dummy in xrange(height)]
Und wenn man dem `DotModel` noch eine `__str__()`-Methode verpasst…
Code: Alles auswählen
def __str__(self):
result = list()
for i, row in enumerate(self.dots):
result.append('%03d %s' % (i, ''.join(map(str, row))))
return '\n'.join(result)
Code: Alles auswählen
print app_base.dot_model