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 ფუნქციაზე და დამატებით გამოსავალს აძლევს.