TGViewer
Сообщество Программистов Сообщество Программистов @codeblog8 · 16.6K subscribers
Post #232 14.4K
Улучшения Comprehensions в Python 3.12

Изначально технология была реализована как одноразовая функция, которая создавала объект при каждом выполнении Comprehension. В Python 3.12 технология была встроена в язык, что ускоряет выполнение примерно в 2 раза, так как она больше не идентифицирует себя как функция и не несет лишних расходов. В реальных условиях скорость выросла примерно на 11%.

За счет того, что Comprehension был встроен внутрь языка, изменилась также трассировка, теперь она стала более понятной.

Python 3.11 включал Comprehension в Traceback как отдельную функцию, что создавало доп.вопросы:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 5, in <listcomp>
File "<stdin>", line 2, in g
RuntimeError: boom

Теперь это выглядит так:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 2, in g
RuntimeError: boom

130 🔥 и идем дальше
  • 🔥 184
  • 👍 7
  • 😁 2
More from @codeblog8
  1. Sep 18, 2026Все уже слышали об Open Source мозге плодовой мухи? Так вот, я научил плодовую муху реагир…
  2. Sep 10, 2026В ролике говорил об использовании Gitea Из комментариев только что узнал, что часть репози…
  3. Sep 10, 2026https://youtu.be/BQX82e26Yto
  4. Aug 30, 2026Под роликом спрашивали: "Зачем делать собственное финансовое приложение, если есть полно г…
  5. Aug 29, 2026Шаблон для теста метрик
  6. Aug 29, 2026https://youtu.be/yFY-IWEjF3g
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 →