yo estaba tratando de generar una clase de un diccionario:clase Adición de atributos utilizando un bucle en Python
class attr:
for key in objects_type:
setattr(attr, key, lambda cl: list())
Esto da el error que attr no está definido durante el bucle. Sé que podría escribir:
class attr:
pass
for key in objects_type:
setattr(attr, key, lambda cl: list())
Pero estoy seguro de que recuerdo haber visto un código similar al primer ejemplo en alguna parte. ¿Alguien sabe si es posible escribir algo similar a la primera forma?
Eso debe haber sido lo que recuerdo haber visto. Gracias – Casebash
De hecho, creo que es mejor que usar setattr, así que no diría que es poco elegante. – Casebash
No se supone que cambies el dictus local() dict: http://docs.python.org/library/functions .html # locals – stephan