Dekorator tomonidan funksiya argumentlarining uzatilishi
Yuqorida qaralgan barcha dekoratorlar juda muhim 1 ta funksional – dekoratsiyalanayotgan funk-siyaga argumentlarni uzatish imkomiyatiga ega emas edi. Ammo bu kamchilik o‘rnini to‘ldirish juda ham qiyin emas.
def a_decorator_passing_arguments(function_to_decorate): def a_wrapper_accepting_arguments(arg1, arg2):
print("Men mana bularni qabul qildim:", arg1, arg2) function_to_decorate(arg1, arg2)
return a_wrapper_accepting_arguments
@a_decorator_passing_arguments
def print_full_name(first_name, last_name):
print("Mening ismim:", first_name, last_name)
print_full_name("Ulug'bek", "Mamatqulov")
Men mana bularni qabul qildim: Ulug`bek Mamatqulov Mening ismim Ulug`bek Mamatqulov
112
Do'stlaringiz bilan baham: |