2024-04-19 02:08:25 发布
网友
这样的事情可能吗
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
这是可能的,这就是^{}函数所做的
def fetch(ob, attr) return getattr(ob, attr)
显然,您可以直接使用getattr
getattr
这是可能的,这就是^{} 函数所做的
显然,您可以直接使用
getattr
相关问题 更多 >
编程相关推荐