Встречается на собеседованиях • сегодня
Что такое WRPAS в Python
WRAPS (от functools.wraps) — это декоратор в Python, который помогает сохранять метаданные (например, имя, документацию, аннотации) оригинальной функции при использовании декораторов. Без него декорированная функция теряет свои атрибуты (__name__, __doc__ и др.), что может затруднить отладку и документацию.
Пример без wraps:
python
def decorator(func):
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
@decorator
def example():
"""Документация функции."""
pass
print(example.__name__) # Выведет 'wrapper', а не 'example'
print(example.__doc__) # Выведет NoneС wraps:
python
from functools import wraps
def decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
@decorator
def example():
"""Документация функции."""
pass
print(example.__name__) # 'example'
print(example.__doc__) # 'Документация функции.'Использование wraps считается хорошей практикой при написании декораторов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы