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:

pythondef func():
  return '!'

Şimdi print fonksiyonuna, fonksiyonun adını parantezler olmadan bir değişken olarak iletelim:

pythonprint(func)

Kod çalıştırıldıktan sonra konsola, bu fonksiyonla ilgili bilgileri içeren özel bir nesne yazdırılacaktır:

python<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:

pythondef func1():
print('!')

func2 = func1
func2() # '!' yazdırır
Задание 1

Aşağıdaki kodun çalıştırılma sonucu ne olacaktır:

pythondef func():
  print('hello, user!')

greet = func
print(greet)
Задание 2

Aşağıdaki kodun çalıştırılma sonucu ne olacaktır:

pythondef getSum(num1, num2):
  res = num1 + num2
  return res

func = getSum
print(func(2, 3))