Sobes.tech
Junior — Middle
77

Кайсы дизайн стили декоратор үлгүсүн ишке ашырат?

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 без изменения её кода.