PDA

View Full Version : [python]costruire classe da template testuale


ingframin
09-02-2012, 12:54
Buon giorno,
Domandina :)

Supponendo di avere un tempate testuale che definisca i campi interni
di una classe e che questi ultimi non siano noti a priori.
E' possibile generare un oggetto a partire dal file di testo?
Intendo proprio leggere il file, farne il parsing e in base ai campi letti
costruire la struttura di una classe e infine crearne istanze.
Avete idea di come si faccia?
Thks

cdimauro
09-02-2012, 14:53
def __init__(self, *Args):

self.Args = Args

def __str__(self):

return 'Hello! ' + str(self.Args)

DynaClass = type('DynaClass', (object, ), {'__init__' : __init__, '__str__' : __str__})

o = DynaClass(1, 'a')

print o
Hello! (1, 'a')

ingframin
09-02-2012, 19:14
Fantastico! Lo sapevo che si poteva fare XD
Python è incredibile! :D

cdimauro
09-02-2012, 19:32
Per completezza, oltre alle classi (e relative istanze) puoi creare dinamicamente anche i moduli. :cool: