⊗pyPmFnFV 9 of 129 menu

Funkcja jako zmienna w Pythonie

W Pythonie funkcja w swojej istocie jest zmienną. A to oznacza, że można ją również przekazywać.

Załóżmy, że mamy funkcję, która zwraca wykrzyknik:

def func(): return '!'

Przekażmy do print nazwę funkcji bez nawiasów okrągłych jako zmienną:

print(func)

Po wykonaniu kodu w konsoli wyświetli się specjalny obiekt, zawierający informację o danej funkcji:

<function func at 0x0000022816383E20>

Teraz zadeklarujmy zmienną func2, do wartości której przekażemy funkcję func1. Sama funkcja będzie przekazywana nie przez wartość, ale przez referencję jako obiekt. I przy wywołaniu func2 z nawiasami okrągłymi w konsoli wyświetli się wynik działania func1:

def func1(): print('!') func2 = func1 func2() # wyświetli '!'

Jaki będzie wynik wykonania następującego kodu:

def func(): print('hello, user!') greet = func print(greet)

Jaki będzie wynik wykonania następującego kodu:

def getSum(num1, num2): res = num1 + num2 return res func = getSum print(func(2, 3))
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć