Które jest poprawne stosowanie zmiennych globalnych w Pythonie 3 ?:prawidłowe stosowanie zmiennych globalnych W Pythonie 3
1) Stwierdzenie global VAR_NAME
raz w skrypcie rdzenia (nie wewnątrz funkcji), a następnie po prostu odnosi się do zmiennej jak VAR_NAME
wszędzie
2) stwierdzającą global VAR_NAME
raz w ciągu każdej funkcji, która używa zmiennej globalnej, a następnie po prostu odniesieniem do zmiennej jako VAR_NAME
przez resztę funkcji i wewnątrz skryptu rdzenia samego
Dla drugiego punktu Rika ważniejsze jest pytanie, co sprawia, że myślisz, że go potrzebujesz? Używanie słowa kluczowego 'global' wśród początkujących jest prawie zawsze oznaką próbowania programowania z użyciem sposobu myślenia innego języka, a jeśli czytasz samouczek, który go zachęca, musisz zdobyć lepszy. – DSM
Tylko # 2 jest nawet istotne. Nie możesz globalnie zadeklarować globalnego. ** musisz ** zmienić znaczenie nazwy w każdej lokalnej przestrzeni nazw, która ma odnosić się do globalnej. Kiedy próbowałeś podejścia nr 1, czy to zadziałało? Jeśli tak, czy możesz to udowodnić na przykładzie? I. Unikaj globali. –
Poza tym, co inni powiedzieli o niestosowaniu globalnego, możesz łatwo sprawdzić, które działa, próbując obu. –