为了账号安全,请及时绑定邮箱和手机立即绑定

相当于dict.get()的Python名称空间

相当于dict.get()的Python名称空间

慕沐林林 2021-03-29 18:11:13
现在,我的项目中包含以下代码:if keyword in sample_namespace:    return sample_namespace[keyword]else:    return None命名空间是根据插件内容动态构建的。如果它是字典,而不是名称空间,我可以简单地执行sample_dict.get(keyword)来获得相同的功能。有什么办法可以在实现相同整洁度的同时使用名称空间来做到这一点?
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

我认为您正在寻找getattr

return getattr(sample_namespace,keyword,None)

另外,如果您使用术语namespacevars(namespace)将返回一个字典,该字典代表名称空间。


查看完整回答
反对 回复 2021-04-02
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号