Help on built-in function getattr in module __builtin__:
getattr(...)
getattr(object, name[, default]) -> value
getattr(...)
getattr(object, name[, default]) -> value
Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.
从一个对象获得命名属性;getattr(x,y)相当于x.y。
When a default argument is given, it is returned when the attribute doesn't
当一个默认参数,并不时返回的属性
exist; without it, an exception is raised in that case.
存在,没有它,在这种情况下是一个例外。
getattr是python自检核心函数例如:
- m=raw_input('pls input a module name: ')
- module=__import__(m)
- ml=dir(module)
- print ml
- for i in ml:
- print 'name: ',i
- print 'type: ',type(getattr(module,i))
- print 'value: ',getattr(module,i)
如果类里有这种方法就打印,没有这种方法就打印default。