Я впервые встретил инструкцию Python with
. Я несколько лет использовал Python и даже не знал о его существовании! Учитывая его несколько неясный статус, я подумал, что стоит подумать:
- Что такое оператор Python
with
предназначен для использования? - Что делать вы используете его для?
- Есть ли какие-либо
Мне нужно знать, или
общие анти-шаблоны, связанные с
его использование? Любые случаи, когда лучше использовать
try..finally
чемwith
? - Почему он не используется более широко?
- Какие стандартные классы библиотек совместимы с ним?