Новое в Python 2.5

Взято отсюда.

Относительный оператор import:

 from . import foo # current package
from .. import foo # parent package

Тернарный условный оператор:

 EXPR1 if COND else EXPR2

Возможность использования except и finally в одном try-блоке:

 try:
BLOCK1
except:
BLOCK2
finally:
BLOCK3

Оператор with, близкий любому LISP-программисту:

 with EXPR [as VAR]:
BLOCK
Оператор with логично использовать вместо блока try-finally чтобы
реализовать близкую «плюсатникам» идиому RIIA. Пример:
 with open(filename) as fd:
# по окончанию блока fd будет закрыт
# старый способ:
fd = open(filename)
try:
# ...
finally:
fd.close()

Исключения KeyboardInterrupt и SystemExit больше не наследуются от
Exception что означает, если я правильно понял, что такой вот try-catch
будет их пропускать:

 try:
# ..
except Exception:
#

P.S.: Привычный What’s new in Python 2.5 уже есть на сайте, но пока явно не полон.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



1 коментар

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Ура! Нормальный тетрарный оператор! Уломали Гвидо таки:) Да и всё остальное очень к месту.Буду с нетерпением ждать.

Підписатись на коментарі