Stos przepełnienia stosu ma wiele pytań dotyczących zmiennych globalnych w pythonie i wydaje się powodować pewne zamieszanie dla osób pochodzących z innych języków. Zasady ustalania zakresu nie działają dokładnie tak, jak tego oczekuje wiele osób z innych środowisk.Częstotliwość zmiennych globalnych w python?
Jednocześnie kod ma być zorganizowany nie tyle na poziomie klasy, ale na poziomie modułu. Zatem, gdy wszystko nie musi być zawarte w klasach, stan, który w przeciwnym razie znalazłby się w zmiennych członkowskich może przejść w zmiennych na poziomie modułu.
Więc moje pytanie jest 2 część:
1) Czy mogę być unikanie stosowania globalnych (konkretnie ustawiając je od wewnątrz funkcji i korzystania z globalnego słowa kluczowego)?
2) Jeśli nr 1 jest twierdzący, czy istnieją typowe wzorce, w których należy je stosować?
Pracuję w miejscu, gdzie obfituje wiele różnych języków i chcę złagodzić zamieszanie i upewnić się, że pythonistas nie znienawidzi mnie później.
Dziękuję za wszelkie konstruktywne dane wejściowe.
I nie ma 'nonlocal' w Pythonie 3.x :) –
@Jon Clements: co z tego? – martineau