TGViewer
Python for Devs Python for Devs @python_for_devs · 801 subscribers
Post #30 365
🔥 Нововведение, которое изменило Python

В 2018 году Python получил оператор присваивания в выражениях :=, известный как walrus operator. Он появился благодаря PEP 572 и стал одной из самых обсуждаемых фич за всю историю языка.

Что это такое?
Оператор позволяет присвоить значение переменной прямо внутри выражения:


if (n := len(data)) > 10:
print(f"Слишком длинный список: {n} элементов")


Зачем?
Это упрощает код, избавляя от дублирования. До := приходилось дважды писать одно и то же выражение: сначала вычислять его, потом использовать.


n = len(data)
if n > 10:
print(f"Слишком длинный список: {n} элементов")


⚠️ Почему сообщество было против?

* Новый синтаксис казался слишком «магическим» и непривычным.
* Опасения, что Python потеряет читаемость и станет «вторым Perl».
* Многие считали, что выгода слишком мала, чтобы ломать стиль кода.

Финальное решение

Несмотря на жаркие споры, Гвидо ван Россум лично принял решение в пользу PEP 572. Но цена оказалась высокой: давление и негатив вокруг этой дискуссии подтолкнули его уйти с поста BDFL (Benevolent Dictator For Life).

К чему это привело?

* Python получил «walrus» начиная с версии 3.8.
* Управление языком изменилось навсегда: вместо одного лидера теперь решения принимает Steering Council, избираемый core-разработчиками.
* Этот кризис стал поворотной точкой: Python перешёл к более демократичной модели развития.

🐍 Оператор := изменил не только синтаксис, но и саму систему управления Python.

А вы используете walrus в своём коде или до сих пор относитесь к нему с недоверием?
  • 👍 7
  • ❤ 3
  • 🔥 2
More from @python_for_devs
  1. Sep 30, 2026Тут больше не будет новостей, статей и постов про Python. Python-разработчику сейчас важне…
  2. Jan 23, 2026⚰️ 2025 год для Flask прошёл почти без движений За год вышло всего два патч-релиза к верси…
  3. Jan 16, 2026В новой статье разбираем попытку превратить Python в формат распространения уровня «один б…
  4. Jan 13, 2026🔥 Anthropic инвестируют $1.5 млн в Python — и делают ставку на безопасность open source A…
  5. Jan 12, 2026⚡️ DuckDB разрушает мифы: 1 ТБ данных — за секунды, без Spark Принято считать, что терабай…
  6. Dec 29, 2025🎄 Итоги года 4Devs 2025 На прошлой неделе Habr опубликовал итоги года — и наш проект попа…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →