Как я могу найти атрибут в любой области по имени? Моим первым испытанием является использование globals () и localals (). например,
>>> def foo(name):
... a=1
... print globals().get(name), locals().get(name)
...
>>> foo('a')
None 1
>>> b=1
>>> foo('b')
1 None
>>> foo('foo')
<function foo at 0x014744B0> None
Пока все хорошо. Однако он не может искать любые встроенные имена.
>>> range
<built-in function range>
>>> foo('range')
None None
>>> int
<type 'int'>
>>> foo('int')
None None
Есть идеи, как искать встроенные атрибуты?