Junior — Middle
74
Какой стиль проектирования реализует паттерн декоратор?
AI-дан жауап
sobes.tech AI
Паттерн декоратор реализует стиль проектирования, основанный на динамическом расширении функциональности объекта без изменения его исходного кода. Это достигается путем оборачивания объекта в другой объект-декоратор, который добавляет новые возможности.
В Python декораторы часто используются для модификации поведения функций или методов:
def decorator(func):
def wrapper(*args, **kwargs):
print("До вызова функции")
result = func(*args, **kwargs)
print("После вызова функции")
return result
return wrapper
@decorator
def say_hello():
print("Привет!")
say_hello()
Здесь decorator расширяет поведение say_hello без изменения её кода.