<div dir="ltr">Ahoj,<div><br></div><div>nejjednodussi zpusob, ktery me napada, vypada takhle:</div><div><br></div><div><div>>>> def function(x, y):</div><div>...     print x + y</div><div>... </div><div>>>> function_name = "function"</div>

<div>>>> eval("%s(1,2)" % function_name)</div><div>3</div></div><div><br></div><div>Urcite to neni programatorsky uplne nejkrasnejsi a "nejlepcejsi", ale funguje to. V podstate se vyuzije funkce <i>eval</i>:</div>

<div><br></div><div><a href="http://docs.python.org/2/library/functions.html#eval">http://docs.python.org/2/library/functions.html#eval</a><br></div><div><br></div><div>ktera se pokusi vyhodnotit zadany retezec. Nejdrive se tedy provede operace <i>"%s(1,2)" % function_name</i> jejimz vystupem je retezec <i>"function(1,2)" </i>a ten se pak preda jako parametr do funkce <i>eval</i>.</div>

<div><br></div><div>Pokud ale chces volat metodu (funkci uvnitr tridy), tak je mozne pouzit getattr:</div><div><br></div><div><a href="http://docs.python.org/2/library/functions.html#getattr">http://docs.python.org/2/library/functions.html#getattr</a><br>

</div><div><br></div><div>ale tam nevim o zpusobu, jak metode predat parametr.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/9  <span dir="ltr"><<a href="mailto:bertikster@gmail.com" target="_blank">bertikster@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Mám název funkce v proměnné, tak bych se chtěl zeptat jak tu funkci můžu zavolat? jde mi o to abych dále té funkci mohl dát další parametry<br>


_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>^nu.friX<br>aka Dan Pressl<br>Reality is useless & F4Q DMNC!!!<br>Every syntax creates code. And code is poetry.
</div>