class A: def __init__(self): self.a = ‘a‘ def method(self): print "method print" a = A() print getattr(a, ‘a‘, ‘default‘) #如果有属性a则打印a,否则打印default print getattr(a, ‘b‘, ‘default‘) #如果有属性b则打印b,否则打印default print getattr(a, ‘method‘, ‘default‘) #如果有方法method,否则打印其地址,否则打印default print getattr(a, ‘method‘, ‘default‘)() #如果有方法method,运行函数并打印None否则打印default
输出
原文:http://www.cnblogs.com/jingbostar/p/6956158.html