AkillHardCore, он напрямую относится к вопросу. То что у вас нет понимания как работает асинхронность для чего и зачем, означает что вам надо прочитать и понять что и зачем работает.
AkillHardCore, asyncio предназначен только для параллелизации I/O, любая работа с list|dict - Это CPU операции. которые блокируют выполнения всего остального кода в потоке, пока они выполняются. - это очень сильно сжато и кратко.
для подробного объяснения есть интернет.
ну и что б понять что тормозит нужно профилировать
ganstar565, Как и подсказали выше нужно учить с основ питон.
Если нужно найти пересечение массивов, и нет необходимости точного порядка, то можно использовать множества и операции над ним.
Максим Припадчев, если душнить то душнить до конца, или не душнить вовсе.
В питоне есть модуль dataclasses и декоратор dataclass. который в сущности делает, ровно тоже что и описали вы, но при этом в документации говорится, что возвращает класс обогащенный методами.
Я нигде не встречал, что б в питоне при использование декораторов, начинали говорить что они меняют свой тип. Хотя так оно и есть.
А там где рассматривают что мерняется тип, то уже рассматривают всю цепочку вызовов целиком, а не только последние 3
Максим Припадчев, MyClass = decor(MyClass) - в данной строчке, мы просто декорируем класс, никакого экземпляра тут не появляется, это тоже самое, что и повесить декоратор над классом.
Максим Припадчев, да и если не докапываться. класс остался классом, то что на него навешали декоратор, не отменяет факта, что он остался классом.
а если докапываться, то почти все будет являться объектом.
работает точно также как и обычное декорирование, ибо @decor есть тоже самое что decor(_class)
ну и чудес не бывает, все для чего то но нужно как правило.
Ну и что б понятно учится надо учится, не по статьям, а по учебникам