Я знаю, что такое «спагетти-код», спасибо. На мой взгляд, к переводу местами есть вопросы, но в целом читаемо. Пример — своеобразный, конечно. Но что не так с кодом? Не могли бы вы привести пару примеров, где считаете код плохим?
В примере кода после фразы «Давайте просто определим список task_registry и сохраним в нем futures:» в функции post_number_of_comments используется task_registry без global, а определён task_registry в main.
Я что-то упустил или это не будет работать?
Если я не ошибаюсь, то после того как python ищет переменные в локальной области видимости и не находит, он поднимается на уровень выше. Поэтому и работает
Это понятно, читать глобальные переменные можно, а вот чтобы модифицировать их нужно global указывать, хоть может это только для неизменяемых данных актуально.
Если я не ошибаюсь, то после того как python ищет переменные в области локальной видимости и не находит, он поднимается на уровень выше. Поэтому и работает
Паттерны корутин asyncio: за пределами await