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?
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?
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łąd except ValueError, IndexError
(powinien złapać oba, ale tylko przechwytuje pierwszy i zastępuje nazwę IndexError
przechwyconym wyjątkiem).