TGViewer
Loser story Loser story @reverse13 · 946 subscribers
Post #460 303
Вместо того чтобы готовится к ср по матану пишу сюда
#hate_python_2
Меня бесит ещё не вышдшая фича, точнее та неоднозначность что она вносит:
import numpy as np
with open("hui") as f:
Всем знакомая синтаксическая конструкция as , но начиная с python 3.8 у нас есть новая фича которая позволит писать например так
while (f := LongComputeFile()):
do_something...

:= , не будем о визуальной стороне вопроса это субъективно, но это вносит неоднозначность в например, теперь можно написать так:
with f := open("huy"):
Из плюсов этого нововведения, кроме примера с while (особенно если он вложенный), то что := можно будет(уже) использовать в generator expression, что прикольно, но как по мне самым правильным бы решением было бы дополнить до этих двух случаев as(да я в курсе что это не присваивание, а метод __enter__() обьекта), то есть в целом это нормальная фича(хотя явно не то в чем питон очень нуждался), но меня бесит эта неоднозначность, в with и import пишите так, а в generator, while, if, по другому хотя смысл крайне близок

https://www.python.org/dev/peps/pep-0572/#why-not-just-turn-existing-assignment-into-an-expression

Вот пеп, если кому интересно, сейчас вроде бы еще какое то говно пропихивают(связаное с пакетным менеджером), что грустно
Python Enhancement Proposals (PEPs) PEP 572 – Assignment Expressions | peps.python.org This is a proposal for creating a way to assign to variables within an expression using the notation NAME := expr.
  • 👍 1
More from @reverse13
  1. Jul 29, 2026Вообще мы тут сделали end-to-end search/analytics benchmarks на 1e9 otel logs Планируем ту…
  2. Mar 19, 2026Последние пару месяцев смотрел и правил перф серчевого движка и в общем у нас наконец-то е…
  3. Dec 23, 2025Мы тут написали небольшой пост про свой iobuf который юзаем для реализации postgres проток…
  4. Dec 2, 2025Привет, мы частично заопенсорсили текущий код нашего проекта -- SereneDB. Это оказалось тя…
  5. Sep 28, 2025Вообще вот странная штука, больших проектов на C++, C, Rust которые делают базы данных или…
  6. Aug 30, 2025Решил почитать перед сном коммиты в llvm libc++, а то там llvm 21 вышел, думаю может обнов…
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 →