Size: a a a

2021 June 24

EF

Evgen Fil // 🎲 in aiogram [ru]
Заметил, как some_data не очистился? А по твоей логике должен был
источник

🥶

🥶🥶🥶 in aiogram [ru]
Так data же будет пушиться в сторедж, а не some_data
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Однако

>>> some_data = {1: 2}
>>> data = some_data
>>> data.clear()
>>> some_data
{}
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
data не пушится через with, держу в курсе
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Подучи питон, говорю
источник

🥶

🥶🥶🥶 in aiogram [ru]
На выходе ж пушится
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Тебе через with прилетает референс
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
(читать как указатель, если ты сишник)
источник

🥶

🥶🥶🥶 in aiogram [ru]
Всё, понял. Да, ты прав
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Ты меняешь данные, на которые ссылается этот реф
Но при data = {} ты создаёшь новый объект и пишешь его адрес в data
То есть ты тупо перезаписал указатель, оригинальная переменная в твоём контексте потеряна
источник

🥶

🥶🥶🥶 in aiogram [ru]
Тем более state.proxy() не дикт возвращает. Затупил я
источник

N

Nack Nime | #2o2o in aiogram [ru]
уууу
источник

N

Nack Nime | #2o2o in aiogram [ru]
а что возвращает кста?
источник

🥶

🥶🥶🥶 in aiogram [ru]
FSMContextProxy обьект
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
duck typing: мне пофиг, это MutableMapping[str, Any]
источник

🥶

🥶🥶🥶 in aiogram [ru]
С методами дикта
источник

N

Nack Nime | #2o2o in aiogram [ru]
а, даже так
источник

🥶

🥶🥶🥶 in aiogram [ru]
Ну один фиг переназначить на дикт её плохой идеей оказалось
источник

🥶

🥶🥶🥶 in aiogram [ru]
Это не работает!
источник

AR

Alex RootJunior in aiogram [ru]
надо было оставить прокси в сообщении =)
источник