Junior — Middle
81
Hansı dizayn stili dekorator nümunəsini həyata keçirir?
AI-dan cavab
sobes.tech Süni İntellekt
Паттерн декоратор реализует стиль проектирования, основанный на динамическом расширении функциональности объекта без изменения его исходного кода. Это достигается путем оборачивания объекта в другой объект-декоратор, который добавляет новые возможности.
В 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 без изменения её кода.