Message4813
It seems natural that when 'name in dir(item)' holds, 'getattr(item,
name)' will work. The function inspect.classify_class_attrs for example
requires this property.
AFAICT, this invariant is violated when item is a Java class that
defines some 'getXXX' methods: 'XXX' will appear in dir(Class) but
getattr(Class, 'XXX') won't work. For example:
>>> from java.lang import *
>>> "class" in dir(String) # generated from getClass
True
>>> getattr(String, "class")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: instance attr: class
>>> "bytes" in dir(String) # generated from getBytes
True
>>> getattr(String, "bytes")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: instance attr: bytes |
|
Date |
User |
Action |
Args |
2009-06-15 10:22:54 | boisgera | set | recipients:
+ boisgera |
2009-06-15 10:22:54 | boisgera | set | messageid: <1245061374.57.0.788956448077.issue1376@psf.upfronthosting.co.za> |
2009-06-15 10:22:54 | boisgera | link | issue1376 messages |
2009-06-15 10:22:53 | boisgera | create | |
|