Встречается на собеседованиях • сегодня
Можно ли задекорировать класс
Да, можно. Декоратор класса в Python — это функция, которая принимает класс, изменяет его и возвращает изменённую версию. Это полезно для добавления функциональности, проверок или модификации поведения класса.
Пример:
python
def add_method(cls):
def hello(self):
return "Hello, I'm a new method!"
cls.hello = hello
return cls
@add_method
class MyClass:
pass
obj = MyClass()
print(obj.hello()) # Выведет: Hello, I'm a new method!Нюансы:
- Декоратор применяется после создания класса, но до создания экземпляров.
- Можно изменять атрибуты, методы или добавлять новые.
- Если нужно сохранить оригинальный класс, используйте
functools.wraps(для функций внутри класса) или создавайте копию.

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