<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 "promenne" 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 = '2'<br> <br> def func1(self):<br> self.var3 = 3<br> <br> def func2(self):<br>
self.var4 = '4'<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('_') and not callable(attr):<br>
res.append(attr_name)<br> return res<br><br>if __name__ == '__main__':<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>