|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
[python]costruire classe da template testuale
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
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Codice:
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
Codice:
Hello! (1, 'a')
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Fantastico! Lo sapevo che si poteva fare XD
Python è incredibile!
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Per completezza, oltre alle classi (e relative istanze) puoi creare dinamicamente anche i moduli.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:09.


















