Ho una classe in python che viene istanziata dai valori di un file di configurazione (json). Mi stavo chiedendo quale sia la migliore pratica per farlo (se esiste una buona pratica e non è solo una questione di preferenze personali).
- Io chiamo una funzione read_config (che è definita al di fuori della classe) nel mio main, che analizza il mio file di configurazione e restituisce la configurazione come dizionario. Quindi, istanzio la classe usando questo dizionario.
o
- Istanzia la classe dando il nome del file di configurazione. Nella mia classe c'è il metodo read_config che imposta le mie variabili di istanza.
Nel primo metodo trovo positivo che io sia un po 'più flessibile da dove ottengo i miei dati di configurazione. Potrebbe essere un file o anche un dizionario hard-coded. C'è qualche regola di progettazione del software che dovrebbe essere seguita o non importa davvero?