Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ დეკორატორების კონცეფცია Python ენაში და მათი გამოყენება?

sobes.tech AI

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

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

გამოყენების მაგალითი:

def decorator(func):
    def wrapper(*args, **kwargs):
        print("ფუნქციის გამოძახებამდე")
        result = func(*args, **kwargs)
        print("ფუნქციის გამოძახების შემდეგ")
        return result
    return wrapper

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

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

გამავალი:

ფუნქციის გამოძახებამდე
გამარჯობა, მსოფლიო!
ფუნქციის გამოძახების შემდეგ

ასევე, დეკორატორები საშუალებას აძლევენ ფუნქციებისა და მეთოდების ქცევის ადვილად და წაკითხვად შეცვლას.