подсказчик: что делает @ в python
Чаще всего символ `@` в Python используется для обозначения декоратора класса или функции. Декораторы можно использовать для применения преобразований к классам или функциям.

Еще одно использование символа `@` в Python, чаще встречающееся в коде, работающем с математическими операциями, — это умножение матриц. В этом контексте `x @ y` эквивалентно `x.__matmul__(y)`.

Если вы хотите, чтобы я подробно остановился на одном или обоих этих контекстах, не стесняйтесь спрашивать.
Символ «@» в Python используется для обозначения декоратора, который представляет собой особый тип оболочки вокруг функции или метода. Декораторы позволяют изменять или расширять поведение функции или метода лаконичным и удобочитаемым способом.