Встречается на собеседованиях • сегодня
Какие знаешь способы вызвать декоратор
В Python есть несколько способов вызвать декоратор:
- Стандартный синтаксис (через
@перед функцией):
python
@decorator
def some_func():
pass- Явный вызов (декорирование после определения функции):
python
def some_func():
pass
some_func = decorator(some_func)- Декоратор с аргументами (используется дополнительная обертка):
python
@decorator(arg1, arg2)
def some_func():
pass
# Эквивалентно:
# some_func = decorator(arg1, arg2)(some_func)- Цепочка декораторов (несколько декораторов подряд):
python
@decorator1
@decorator2
def some_func():
pass
# Выполняется сверху вниз: decorator1(decorator2(some_func))- Декоратор класса (применяется к классу):
python
@decorator
class SomeClass:
pass
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы