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

现在,我的项目中包含以下代码:


if keyword in sample_namespace:

    return sample_namespace[keyword]

else:

    return None

命名空间是根据插件内容动态构建的。


如果它是字典,而不是名称空间,我可以简单地执行sample_dict.get(keyword)来获得相同的功能。有什么办法可以在实现相同整洁度的同时使用名称空间来做到这一点?


慕沐林林
浏览 149回答 1
1回答

蝴蝶不菲

我认为您正在寻找getattr:return getattr(sample_namespace,keyword,None)另外,如果您使用术语namespace,vars(namespace)将返回一个字典,该字典代表名称空间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python