1

User Image 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

 


1