naprawiamy głównie znane irytacje i brodawki oraz usuwamy wiele starych cruft
Wspomina, co jest inne (poprawka), ale nie dlaczego (problemy). Nie znalazłem problemów. Jakie problemy rozwiązały poprawki?
python
standards
python-3.x
użytkownik712092
źródło
źródło
Odpowiedzi:
Wymienię tylko te, które przychodzą mi na myśl od razu.
nonlocal
: Bez tego zamknięcia nie mogą zastąpić zamkniętych zmiennych. Potrzeba ta pojawia się od czasu do czasu w przypadku dekoratorów i innych funkcji wyższego rzędu. Jedyne rozsądne obejście (bez przełączania zewnętrznego interfejsu API), polegające na przechowywaniu dowolnego stanu zmiennego, jaki chcesz w obiekcie zmiennym, jest nadmiernie brzydkie.in
testów (od Python 3.2 są one również optymalizowane przez optymalizator wizjera).0777
notacja jest pułapką dla tych, którzy się do nich nie przyzwyczaili (w innych kontekstach dodanie wiodącego zera nie zmienia ani wartości, ani podstawy).except ex, var
->except ex as var
naprawia typowy błądexcept ValueError, IndexError
(powinien złapać oba, ale tylko przechwytuje pierwszy i zastępuje nazwęIndexError
przechwyconym wyjątkiem).źródło