Sobes.tech
Junior — Middle

Kas yra asmeninis dekoratorius ir kaip jį sukurti Python?

sobes.tech AI

Atsakymas iš AI

Savo dekoratorius Python yra funkcija, kuri priima kitą funkciją ir grąžina naują funkciją su išplėstiniu arba pakeistu elgesiu.

Pavyzdys, kaip sukurti paprastą dekoratorių, kuris rodo pranešimą prieš ir po funkcijos kvietimo:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Pradedame funkcijos vykdymą")
        result = func(*args, **kwargs)
        print("Baigiame funkcijos vykdymą")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Labas, {name}!")

say_hello("Pasauli")

Čia @my_decorator taiko dekoratorių prie say_hello funkcijos ir prideda papildomą išvedimą.