1456
Vývoj / Re:Python - volání funkce z proměnné
« kdy: 10. 05. 2018, 19:09:16 »
- máš-li název funkce, hledáš v patřičném slovníku
- znáš-li funkci, a jen ji chceš předávat, tak ji normálně použiješ, ale bez závorek
- funkci, kterou máš uloženou v proměnné zavoláš tak, že jí dáš závorky.
def a():
return "A"
def b():
return "B"
class Klass:
def m(self):
return "C"
inst = Klass()
xs = [a, b, inst.m]
for m in xs:
print m()
print globals()["a"]()
print globals()["b"]()
print getattr(inst, "a")()
- znáš-li funkci, a jen ji chceš předávat, tak ji normálně použiješ, ale bez závorek
- funkci, kterou máš uloženou v proměnné zavoláš tak, že jí dáš závorky.
def a():
return "A"
def b():
return "B"
class Klass:
def m(self):
return "C"
inst = Klass()
xs = [a, b, inst.m]
for m in xs:
print m()
print globals()["a"]()
print globals()["b"]()
print getattr(inst, "a")()
Co je myšleno tím "změnit návratový typ"?