Python';dict.get()的s命名空间等效项

Python';dict.get()的s命名空间等效项,python,namespaces,Python,Namespaces,现在,我的项目中有以下代码: if keyword in sample_namespace: return sample_namespace[keyword] else: return None 命名空间是从插件内容动态构建的 如果它是一个字典,而不是一个名称空间,我可以简单地执行sample_dict.get(关键字),以获得相同的功能。有没有办法在保持相同整洁的同时实现名称空间的整洁?我想您正在寻找: 或者,如果您使用术语名称空间,vars(名称空间)将返回一个表示名称空间

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

if keyword in sample_namespace:
    return sample_namespace[keyword]
else:
    return None
命名空间是从插件内容动态构建的


如果它是一个字典,而不是一个名称空间,我可以简单地执行sample_dict.get(关键字),以获得相同的功能。有没有办法在保持相同整洁的同时实现名称空间的整洁?

我想您正在寻找:


或者,如果您使用术语
名称空间
vars(名称空间)
将返回一个表示名称空间的字典。

谢谢,这正是我想要的。
return getattr(sample_namespace,keyword,None)