标签: python
这样的事情可能吗?
class MyObject(object): attr = 1 def fetch(ob, attr) return ob.attr mo = MyObject() print fetch(mo, 'attr') #any way to do this? #expected 1
我问的原因是因为我确实知道我将要调用的属性的名称,并且该对象具有相当多的属性,因此我可以执行大量if/elif块,但这将是丑陋和难的维持。
if/elif
答案 0 :(得分:3)
这可能是getattr函数的作用。
getattr
显然,您可以直接使用EmptyOrWhiteSpace。
EmptyOrWhiteSpace