170 похожих чатов

А много тут сейчас сидит недавних выпускников курсов по питону? Хочу

небольшой тест сделать

19 ответов

9 просмотров

Месяц назад закончил курс Python для пентестера от Codeby

Aleksandr-Danilov 🇺🇦 Автор вопроса
Stanislav DragonSov
Месяц назад закончил курс Python для пентестера от...

Окей, пойдёт. Напишите декоратор для функции, который будет перед её запуском print'ить её имя. Решение для синхронных функций, обеспечьте максимальную гибкость. Если не знаете как получить имя функции, пишите.

Aleksandr Danilov 🇺🇦
Надеюсь проходили декораторы?

+, заставил ты меня запустить комп)

Aleksandr-Danilov 🇺🇦 Автор вопроса
Stanislav DragonSov
+, заставил ты меня запустить комп)

Добавлю что под максимальной гибкостью подразумевается использование в самых разных сценариях (без магии), чтобы ваше решение не сыпалось и работало корректно

Aleksandr Danilov 🇺🇦
Добавлю что под максимальной гибкостью подразумева...

def custom(func): def wrapper(*args, **kwargs): print(func.__name__) func(*args, **kwargs) return wrapper

в чём именно?)

Aleksandr-Danilov 🇺🇦 Автор вопроса
Stanislav DragonSov
в чём именно?)

Раз уж ты запустил ПК, прогони такой код: @custom() def add(a, b): return a + b a = 5 b = 6 print(add(5, 6)) А тот самый минус который можно списать - то, что твой декоратор не принимает ни арги, ни кварги. Но это ладно. Мой вариант приложить?

Aleksandr Danilov 🇺🇦
Раз уж ты запустил ПК, прогони такой код: @custom...

Понял что не сделал - def custom(func): def wrapper(*args, **kwargs): print(func.__name__) result = func(*args, **kwargs) return result return wrapper

Aleksandr-Danilov 🇺🇦 Автор вопроса
Stanislav DragonSov
Понял что не сделал - def custom(func): def wr...

Мой вариант: def custom(func, *dec_args, **dec_kwargs): def wrapped(*args, **kwargs): print(func.__name__) return func(*args, **kwargs) return wrapped

Aleksandr-Danilov 🇺🇦 Автор вопроса
Stanislav DragonSov
Понял что не сделал - def custom(func): def wr...

Окей, а как бы ты сделал для корутины? *асинхронной функции

Aleksandr Danilov 🇺🇦
Окей, а как бы ты сделал для корутины? *асинхронн...

def custom(func): async def wrapper(*args, **kwargs): print(func.__name__) result = await func(*args, **kwargs) return result return wrapper

Aleksandr-Danilov 🇺🇦 Автор вопроса
Aleksandr-Danilov 🇺🇦 Автор вопроса
Stanislav DragonSov
можно без него)

Вот и я к тому, код только засоряет

Aleksandr Danilov 🇺🇦
Мой вариант: def custom(func, *dec_args, **dec_kw...

А зачем тут принимать аргументы для декоратора, не используя их?)

Aleksandr-Danilov 🇺🇦 Автор вопроса
Stanislav DragonSov
А зачем тут принимать аргументы для декоратора, не...

условие задачи. максимальная гибкость. да и я таки учёл что этот момент прояснил слабо

Stanislav DragonSov
можно без него)

Скорее нужно без него. Видел какой-то PEP про это. Нет смысла объявлять переменную только для того, чтобы на следующей строке один раз использовать в простой операции.

Aleksandr-Danilov 🇺🇦 Автор вопроса
Roman Voronov
Скорее нужно без него. Видел какой-то PEP про это....

Вроде уже отписывал, пункт невнятный получился.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
5
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта