我知道这个问题听起来很基本。但我无法使用谷歌找到它。我知道有一些字典看起来像
o = {
'a': 'b'
}
并且可以通过o['a']
访问它们。但是以 o.a
的方式访问的是什么?我知道它们存在,因为我正在使用 optparse 库,它返回一个可以像这样访问的对象。
最佳答案
您无法使用“.”访问字典除非您通过从 dict 派生并通过“.”提供访问来实现自己的 dict 类型。通过实现 __getattribute__()
API 来表示,该 API 负责执行属性样式访问。
参见http://docs.python.org/reference/datamodel.html#object.__getattribute__
关于python - 如何在 python 中进行哈希访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527834/