Релиз языка программирования Python 3.9
Релиз Языка программирования Python 3.9
Что нового:
В классе dict добавлена поддержка слияния "|", обновление "|="
>>> x = {"key1": "value1 from x", "key2": "value2 from x"}
>>> y = {"key2": "value2 from y", "key3": "value3 from y"}
>>> x | y
{'key1': 'value1 from x', 'key2': 'value2 from y', 'key3': 'value3 from y'}
>>> y | x
{'key2': 'value2 from x', 'key3': 'value3 from y', 'key1': 'value1 from x'}
- Встроенные коллекции list, dic и tuple теперь можно использовать без импорта модуля typing.
def greet_all(names: list[str]) -> None:
for name in names:
print("Hello", name)
- Предоставлены гибкие средства для аннотирования функций и переменных.
charType = Annotated[int, ctype("char")]
UnsignedShort = Annotated[int, struct2.ctype('H')]
- Смягчены грамматические требования к декораторам — любое выражение, подходящее для использование в блоках if и while
@buttons[0].clicked.connect
Было:
button_0 = buttons[0]
@button_0.clicked.connect