<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Python primo nerozlisuje, ktere z atributu jsou &quot;promenne&quot; a ktere metody.<br>


Vase potreba je nicmene pofiderni a naznacuje neoptimalni navrh programu<br>
-- jen velmi zridka je neco takoveho potreba. Neznal ale podrobnosti.<br>
</blockquote></div><br>Souhlasim se zrejme neoptimalnim navrhem programu, ale jako studijni pomucka je to dobry napad :)<br><br>Nakonec mi to nedalo a napsal jsem funkci, ktera myslim dela pozadovane, viz nize.<br>(kdyby se rozhodilo formatovani, tak je kopie na <a href="http://dpaste.com/65418/">http://dpaste.com/65418/</a>)<br>

<br>  Jirka<br><br># data<br>class TestClass(object):<br>    def __init__(self):<br>        self.var1 = 1<br>        self.var2 = &#39;2&#39;<br>    <br>    def func1(self):<br>        self.var3 = 3<br>    <br>    def func2(self):<br>

        self.var4 = &#39;4&#39;<br><br># utility func<br>def get_vars(inst):<br>    res = []<br>    for attr_name in inst.__dict__:<br>        attr = getattr(inst, attr_name)<br>        if not attr_name.startswith(&#39;_&#39;) and not callable(attr):<br>

            res.append(attr_name)<br>    return res<br><br>if __name__ == &#39;__main__&#39;:<br>    x = TestClass()<br>    print get_vars(x)<br>    x.func1()<br>    print get_vars(x)<br>    x.func2()<br>    print get_vars(x)<br>

<br>