Stack Overflow ha un sacco di domande riguardanti le variabili globali in python e sembra generare un po 'di confusione per le persone che provengono da altre lingue. Le regole per gli obiettivi non funzionano esattamente come molte persone di altri contesti si aspettano che facciano.Frequenza delle variabili globali in python?
Allo stesso tempo, il codice è pensato per essere organizzato non tanto a livello di classe, ma a livello di modulo. Quindi, quando tutto non è necessariamente contenuto nelle classi, lo stato che altrimenti verrebbe trovato nelle variabili membro può andare in variabili a livello di modulo.
Quindi la mia domanda è 2 parte:
1) Dovrei essere evitando l'uso di variabili globali (in particolare impostandole dall'interno funzioni e utilizzando la parola chiave globale)?
2) Se il n. 1 è sì, ci sono schemi comuni in cui dovrebbero essere utilizzati?
Io lavoro in un posto in cui abbondano molte lingue diverse e voglio mitigare la confusione e assicurarmi che i pitonisti non mi odieranno più tardi.
Grazie per qualsiasi input costruttivo.
E c'è 'nonlocal' in Python 3.x :) –
@ Jon Clements: E allora? – martineau