[python] vypis promennych dane instance

Vlada Macek macek na sandbox.cz
Čtvrtek Červenec 9 15:54:28 CEST 2009


Petr Zlamal wrote:
> Lze nejak v pythonu vypsat vsechny promenne nalezejici dane instanci.
Python primo nerozlisuje, ktere z atributu jsou "promenne" a ktere metody.
Vase potreba je nicmene pofiderni a naznacuje neoptimalni navrh programu
-- jen velmi zridka je neco takoveho potreba. Neznal ale podrobnosti.
Nicmene je to samozrejme mozne napriklad takto:

    >>> class A:
    ...    def __init__(self):
    ...       self.a=12
    ...       self.z='aaaa'
    ...    def tiskni(self):
    ...     print "Atributy instance: ", self.__dict__
    ...
    >>> a=A()
    >>> a.tiskni()
    Atributy instance:  {'a': 12, 'z': 'aaaa'}

-- 
\//\/\
http://macek.sandbox.cz
http://www.easis.cz

------------- další část ---------------
A non-text attachment was scrubbed...
Name: macek.vcf
Type: text/x-vcard
Size: 517 bytes
Desc: [žádný popis není k dispozici]
URL: <http://www.py.cz/pipermail/python/attachments/20090709/4bf2011c/attachment.vcf>


Další informace o konferenci Python