Комментарии 4
Ваш код декоратора даже не запустится:
Неправильный отступ в одном месте
Неправильные кавычки (все)
Ну и чисто эстетически - пустая строка после каждой строки кода... вы первый раз блок кода в markdown
оформляете?
Сам то подход с print
-ами везде по исследуемому коду бешено одобряю. Сам так делаю, когда хочу разобраться, как что-то работает в деталях, в каком порядке что запускается. Только я обычно не циферки вывожу, а суть, типа "enter (или begin) то-то", "exit (или end) то-то".
Ждём запуска gpt4o в прод, чтобы я поугарал над вашими собеседованиями:
При импорте функции foo из модуля module.py в main.py без вызова функции foo, в консоль будет выведено следующее:
1
2
Вот объяснение:
Когда вы используете декоратор @amazing_decorator(10), сначала вызывается функция amazing_decorator с аргументом 10. Это приводит к выводу 1.
Затем внутри amazing_decorator вызывается функция decorator, которая также выводит 2.
Однако функция foo сама по себе не вызывается, поэтому 3 и 5 не будут выведены.
Таким образом, в консоли отобразятся только строки 1 и 2.
>Во многом по этой причине рекомендую оставлять собеседования с компаниями, куда вы действительно хотите попасть, напоследок. В начале стоит потренироваться на вакансиях, которые не так интересны.
Не волнуйтесь, с gpt4o почти любое собеседование будет сдаваться с первого захода, любой макакой.
Собеседование Python-разработчика: чего ждать и как подготовиться