Новые возможности Python 3 говорят:
мы в основном исправляем известные раздражения и бородавки, а также удаляем много старого зверя
В нем упоминается, что отличается (исправить), но не почему (проблемы). Я не нашел, в чем были проблемы. Какие проблемы решали исправления?
python
standards
python-3.x
user712092
источник
источник
Ответы:
Я просто назову те, которые сразу приходят на ум.
nonlocal
Без этого замыкания не могут перезаписывать закрытые переменные. Эта потребность время от времени возникает с декораторами и другими функциями более высокого порядка. Единственный разумный обходной путь (без переключения внешнего API), хранящий любое изменяемое состояние, которое вы хотите в изменяемом объекте, является чрезмерно уродливым.in
тестов (в Python 3.2 они также оптимизированы оптимизатором глазка).0777
нотация является ловушкой для тех, кто к ней не привык (в других контекстах добавление начального нуля не меняет ни значения, ни основания).except ex, var
->except ex as var
исправляет распространенную ошибкуexcept ValueError, IndexError
(должен отлавливать оба, но только перехватывает первое и перезаписывает имяIndexError
с перехваченным исключением).источник