Dekoratörler
Nov. 29, 2018, 11:37 a.m.
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