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