Fonksiyon Olarak Değişken Python'da
Python'da bir fonksiyon özünde bir değişkendir. Bu da onun da iletilebileceği anlamına gelir.
Bize ünlem işareti döndüren bir fonksiyonumuz olduğunu varsayalım:
def func():
return '!'
Şimdi print fonksiyonuna, fonksiyonun
adını parantezler olmadan bir değişken
olarak iletelim:
print(func)
Kod çalıştırıldıktan sonra konsola, bu fonksiyonla ilgili bilgileri içeren özel bir nesne yazdırılacaktır:
<function func at 0x0000022816383E20>
Şimdi func2 adında bir değişken tanımlayalım,
değerine de func1 fonksiyonunu atayalım.
Fonksiyonun kendisi değer olarak değil,
bir nesne olarak referans yoluyla iletilecektir.
Ve func2 parantezler ile çağrıldığında,
konsola func1'in çalışma sonucu
yazdırılacaktır:
def func1():
print('!')
func2 = func1
func2() # '!' yazdırır
Aşağıdaki kodun çalıştırılma sonucu ne olacaktır:
def func():
print('hello, user!')
greet = func
print(greet)
Aşağıdaki kodun çalıştırılma sonucu ne olacaktır:
def getSum(num1, num2):
res = num1 + num2
return res
func = getSum
print(func(2, 3))