[Python] Introspezione - Ottenere implicitamente una variabile della classe parent
Enrico Franchi
enrico.franchi a gmail.com
Lun 14 Mar 2011 10:00:37 CET
Giovanni Porcari wrote:
> dict( [ (m,getattr(myInstanceOrClass,m))for m in dir(myInstanceOrClass) if callable(getattr(myInstanceOrClass,m))])
Puoi togliere le parentesi quadre (direi Python > 2.4; non ho un 2.4 per
provare).
Piu' rapido ancora usare direttamente vars sull'oggetto classe.
Ho messo dict, perche' su quel python ritorna un dictproxy e mi era
scomodo da stampare ;)
dict(vars(str))
Out[8]:
{'__add__': <slot wrapper '__add__' of 'str' objects>,
...
'__getitem__': <slot wrapper '__getitem__' of 'str' objects>,
'__getnewargs__': <method '__getnewargs__' of 'str' objects>,
...
'_formatter_parser': <method '_formatter_parser' of 'str' objects>,
'capitalize': <method 'capitalize' of 'str' objects>,
'center': <method 'center' of 'str' objects>,
'count': <method 'count' of 'str' objects>,
...
'lower': <method 'lower' of 'str' objects>,
'lstrip': <method 'lstrip' of 'str' objects>,
'partition': <method 'partition' of 'str' objects>,
...
'upper': <method 'upper' of 'str' objects>,
'zfill': <method 'zfill' of 'str' objects>}
--
.
..: -enrico-
Maggiori informazioni sulla lista
Python