Sobes.tech
Junior — Middle

რა არის საკუთარი დეკორატორი და როგორ შექმნათ Python-ში?

sobes.tech AI

პასუხი AI-სგან

Python-ში საკუთარი დეკორატორი — ეს ფუნქციაა, რომელიც იღებს სხვა ფუნქციას და აბრუნებს ახალ ფუნქციას გაფართოებული ან შეცვლილი ქცევით.

სადავო შექმნის მაგალითი, რომელიც აჩვენებს შეტყობინებას ფუნქციის გამოძახებამდე და შემდეგ:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("ფუნქციის შესრულება იწყება")
        result = func(*args, **kwargs)
        print("ფუნქციის შესრულება დასრულდა")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"გამარჯობა, {name}!")

say_hello("მსოფლიო")

აქ, @my_decorator იყენებს დეკორატორს say_hello ფუნქციაზე და დამატებით გამოსავალს აძლევს.