Ho una classe Python con attributi denominati: date1, date2, date3, ecc.Come comporre e accedere dinamicamente agli attributi di classe in Python?
Durante il runtime, ho una variabile i, che è un numero intero.
Quello che voglio fare è accedere all'attributo data appropriato in fase di esecuzione in base al valore di i.
Per esempio,
se i == 1, voglio accedere myobject.date1
se i == 2, voglio accedere myobject.date2
E io voglio fare qualcosa di simile per la classe anziché l'attributo.
Ad esempio, ho un sacco di classi: MyClass1, MyClass2, MyClass3, ecc. E ho una variabile k.
se k == 1, voglio creare un'istanza di una nuova istanza di MyClass1
se k == 2, voglio creare un'istanza di una nuova istanza di MyClass2
Come posso fare questo?
EDIT
spero di evitare l'uso di un gigante if-then-else per selezionare l'appropriato attributo/classe.
C'è un modo in Python per comporre il nome della classe al volo usando il valore di una variabile?
Si prega di modificare questa domanda. Si prega di leggere i suggerimenti di formattazione sul lato destro della pagina. Si prega di formattare il codice correttamente. –
Si prega di formattare correttamente questa domanda. Voglio sostituirlo come una domanda utile, poiché si tratta di un bell'esempio di metaprogrammazione e introspezione. Ma ha bisogno di editing. –