Günlük

Dekoratörler Düzenle


29 Kasım 2018 11:37 tarihinde Mehmet Özgür Bayhan tarafından yazılmıştır.


Basit Dekoratör Kullanımı

 

def my_decorator(func):
    def wrapper(var1: int, var2: int):
        print("Foksiyon cagirimindan once burasi calisir")
        retval=func(var1, var2)
        print("Foksiyon cagirimindan sonra burasi calisir")
        print("Carpim={}".format(var1 * var2))
        return retval

    return wrapper


@my_decorator
def topla(var1: int, var2: int)->int:
    print("Fonksiyon cagirildi")
    return var1 + var2


if __name__ == '__main__':
    print(topla(3,5))

 

 

Çıktısı:

Foksiyon cagirimindan once burasi calisir
Fonksiyon cagirildi
Foksiyon cagirimindan sonra burasi calisir
Carpim=15
8

 


 

Fonksiyon Argümanlarıyla Dekoratör Kullanımı

 

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Foksiyon cagirimindan once burasi calisir")
        retval=func(*args, **kwargs)
        print("Foksiyon cagirimindan sonra burasi calisir")
        print("Carpim={}".format(args[0] * args[1]))
        return retval

    return wrapper


@my_decorator
def topla(var1: int, var2: int)->int:
    print("Fonksiyon cagirildi")
    return var1 + var2


if __name__ == '__main__':
    print(topla(3,5))

 

Çıktısı:

Foksiyon cagirimindan once burasi calisir
Fonksiyon cagirildi
Foksiyon cagirimindan sonra burasi calisir
Carpim=15
8

 


Yorum Yazın:


Arama

Arşivler

  • 2018 (7)
    • Aralık (1)
    • Kasım (5)
    • Şubat (1)
  • 2017 (4)
    • Kasım (1)
    • Haziran (1)
    • Mart (1)
    • Ocak (1)
  • 2016 (18)
    • Aralık (2)
    • Kasım (3)
    • Ağustos (1)
    • Haziran (4)
    • Nisan (1)
    • Mart (1)
    • Şubat (1)
    • Ocak (5)
  • 2015 (10)
    • Eylül (2)
    • Ağustos (5)
    • Mayıs (1)
    • Mart (2)
  • 2014 (21)
    • Aralık (1)
    • Kasım (20)
"Even a man who is pure in heart, and says his prayers by night, may become a wolf when the wolfbane blooms, and the autumn moon is bright."

Listen Me!