Python, "None" ifadesi ve decoratorler

def hata_ayikla(fonk):

    def wrapper():

        try:

            fonk()

        except:

            print("Bir hata meydana geldi")

    return wrapper

@hata_ayikla
def toplama():

    a = int(input("Bir sayı giriniz: "))
    b = int(input("Bir sayı giriniz: "))

    print(a + b)

print(toplama())

İyi forumlar, yukarıdaki kodu çalıştırıp a yerine string girdiğimde şöyle:

Bir sayı giriniz: X
Bir hata meydana geldi
None

a ve b yerine integer girdiğimde ise şöyle bir çıktı alıyorum.

Bir sayı giriniz: 10
Bir sayı giriniz: 11
21
None

“None” yazısını ne oluşturuyor çözemedim. Yardımcı olabilir misiniz?

None buradan geliyor. toplama fonksiyonunun (yani aslinda fonk’u toplama olan wrapper’in) dondurdugu degeri print ediyor bu satir.

1 Beğeni

aynen yani sadece o print kısmına return a + b yazılacak galiba

1 Beğeni