Fonksiyonları Kontrol Altına Almak – Dekoratörler (Decorators)

Python Python - Örnekler

Dekoratörler, bir fonksiyonun işlevselliğini başka bir fonksiyona sararak değiştirmenize izin veren bir tasarım desenidir.

def fnkDis(fnkParametre):
    def fnkIc(*paramatreler):
        fnkParametre(*paramatreler)
    return fnkIc


@fnkDis
def fnkToplama(x,y):
    print("Toplama = " + str(x+y))

@fnkDis
def fnkCikarma(x,y):
    print("Çıkarma = " + str(x-y))

@fnkDis
def fnkCarpma(x,y):
    print("Çarpma = " + str(x*y))

@fnkDis
def fnkBolme(x,y):
    print("Bölme = " + str(x/y))

fnkToplama(10,2)
fnkCikarma(10,2)
fnkCarpma(10,2)
fnkBolme(10,2)

Ekrana yazılan program çıktısı :

Toplama = 12
Çıkarma = 8
Çarpma = 20
Bölme = 5.0

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir