- getattr(object, name [, defalut])
说明:获取对象object名为name的特性。如果object不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性且提供default参数,将返回default。
参数object:对象。
参数name:对象的特性名。
参数default:缺省返回值。
示例:
>>> append = getattr(list, 'append') >>> append <method 'append' of 'list' objects> >>> mylist = [3, 4, 5] >>> mylist [3, 4, 5] >>> append(mylist, 6) >>> mylist [3, 4, 5, 6] >>> method = getattr(list, 'add') Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: type object 'list' has no attribute 'add' >>> method = getattr(list, 'add', 'NoMethod') >>> method 'NoMethod'
- globals()
说明:返回一个描述当前全局符号表的字典。
示例:
>>> globals() {'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__d oc__': None, '__package__': None}