Sobes.tech
Junior — Middle

Özəl dekorator nədir və onu Python-da necə yarada bilərsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Python-də özəl dekorator — bu başqa bir funksiyanı qəbul edən və genişləndirilmiş və ya dəyişdirilmiş davranışa malik yeni bir funksiya qaytaran funksiyadır.

Sadə dekorator yaratmaq nümunəsi, funksiyanı çağırmadan əvvəl və sonra mesaj çıxarır:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Fəaliyyətin icrasına başlayırıq")
        result = func(*args, **kwargs)
        print("Fəaliyyətin icrasını başa çatdırdıq")
        return result
    return wrapper

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

say_hello("Dünya")

Burada, @my_decorator say_hello funksiyasına tətbiq olunur və əlavə çıxış əlavə edir.