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