Ebben a bejegyzésben meglátjuk, hogyan lehet megszabadulni Egyik sem Pythonban.
Tekintsük a következő példát.
def test(): a = 4 b = 5 c = 10 result = a + b + c print("Result is", result) print(test())
Result is 19 None
A fenti példában minden kód jól működik, kivéve, hogy megkapjuk Egyik sem a kimenetben. Váratlannak tűnhet, de nem az.
A helyzet az, hogy Pythonban minden függvénynek van visszatérési értéke. Ezért, ha kifejezetten nem küld vissza semmit, Egyik sem alapértelmezés szerint visszakerül.
A fenti kódban a test() visszatérési értékét nyomtatjuk ki. Mióta visszatér Egyik sem , megjelenik a kimenetben.
A probléma megoldásához két dolgot tehetünk. Először is eltávolíthatjuk a print() függvényt. Ily módon nem nyomtatunk ki nem kívánt dolgokat. Lássuk.
def test(): a = 4 b = 5 c = 10 result = a + b + c print("Result is", result) test()
Kimenet
Result is 19
Másodszor, ahelyett, hogy a test() függvényben megjelenítenénk az eredményt, visszaadhatjuk azt. A függvény visszatérése után kinyomtathatjuk. Ez akkor is hasznos lehet, ha később szükséges a visszaadott érték. Lássuk.
def test(): a = 4 b = 5 c = 10 result = a + b + c return result result = test() print("Result is", result)
Kimenet
Result is 19