Ho iniziato a leggere "Beginning python from novice to professional" di Magnus Lie Hetland e ciò che mi ha colpito oggi è la capacità di un oggetto di creare nuove variabili membro, anche se quelle variabili membro non erano presenti nella classe da cui l'oggetto è stato "creato". Ecco un esempio:Aggiunta di nuove variabili membro agli oggetti Python?
class Test:
pass
b = Test()
b.variable1 = 12
b.variable2 = "Jim"
print b.variable1
print b.variable2
Fino ad ora ho pensato che oggetti potrebbero modificare solo i valori dei membri presenti nella classe padre, ma non crearne di nuovi dal nulla? Btw non avevo conoscenze precedenti di programmazione o python.
Sì, python consente di aggiungere nuovi campi agli oggetti al volo. – Andrew
Qual è la tua domanda esattamente? – mgilson
Ci scusiamo per non essere chiari. Il codice superiore (o principio) non era nel libro, l'ho scoperto per caso. Quindi ho pensato di avere qualcosa di sbagliato. Andrew ha confermato che questo non è il caso. Quindi penso che sia proprio quello che volevo sapere. Grazie. – stgeorge