Sender | Message | Time |
---|---|---|
4 Dec 2023 | ||
Да, именно. Если точнее, то декорируется не вызов, а объект функции | 09:02:33 | |
In reply to Maxim AfanasevЯ бы все таки сказал, что именно объявление, так ка декоратор срабатывает именно при объявлении, фактически расширяя его | 09:03:45 | |
In reply to Виктор "Капибара" КузнецовДля простоты понимай вот как:
То же самое, что на уровне модуля | 09:07:01 | |
* Для простоты понимай вот как:
То же самое, что на уровне модуля
Соответственно, вычисляется в момент импорта | 09:07:36 | |
* Для простоты понимай вот как:
То же самое, что на уровне модуля
Соответственно, выполняется в момент импорта | 09:07:46 | |
* Для простоты понимания:
То же самое, что на уровне модуля
Соответственно, выполняется в момент импорта | 09:08:12 | |
In reply to Виктор "Капибара" КузнецовБудет проще, если принять динамическую природу Python. Всё, включая функции, классы и даже модули существует в рантайме, это просто объекты. И интерпретация кода - это по большей части создание этих объектов, по очереди, в порядке записи. Есть мелкие исключения, когда Python хитрит, но заглядывая внутрь функций для оптимизации замыканий, но основная идея именно в том, что всё в Python - это объекты создаваемые в рантайме | 09:08:14 | |
* Будет проще, если принять динамическую природу Python. Всё, включая функции, классы и даже модули существует в рантайме, это просто объекты. И интерпретация кода - это по большей части создание этих объектов, по очереди, в порядке записи. Есть мелкие исключения, когда Python хитрит, заглядывая внутрь функций для оптимизации замыканий, но основная идея именно в том, что всё в Python - это объекты создаваемые в рантайме | 09:09:17 | |
In reply to Maxim AfanasevНе, это понятно, тут скорее именно проблема была в понимании, как именно работает декоратор | 09:12:48 | |
10:08:51 | ||
10:08:52 | ||
10:25:22 | ||
10:25:23 | ||
10:25:24 | ||
11:58:00 | ||
12:06:07 | ||
12:13:54 | ||
12:13:54 | ||
12:13:55 | ||
12:14:54 | ||
12:14:54 | ||
12:14:55 | ||
Download image.jpeg | 12:47:09 | |
Можно почитать сорцы питона ,они стати выглядят даже довольно приятно. Насколько я понял, аннотации над классом и методом превращаются в соответствующий AST, только в функциональном виде https://github.com/python/cpython/blob/6ca9d3e0173c38e2eac50367b187d4c1d43f9892/Python/compile.c#L2368 Об этом же написано в документации https://docs.python.org/3/reference/compound_stmts.html#function-definitions | 12:47:09 | |
13:21:13 | ||
13:21:14 | ||
13:21:15 | ||
15:07:39 | ||
15:07:39 | ||
15:07:40 |