小编pyt*_*ker的帖子

使用点(.) 访问字典键

我无法使用点(.)访问字典键,但是当我定义一个继承自 dict 的类时,我可以使用点(.)访问它的键。有人能解释一下吗?

所以,当我运行这段代码时:

d = {'first_key':1, 'second_key':2}
d.first_key
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

'dict' object has no attribute 'first_key'
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时:

class DotDict(dict):
    pass
d = DotDict()
d.first_key = 1
d.second_key = 2
print(d.first_key)
print(d.second_key)
Run Code Online (Sandbox Code Playgroud)

我明白了:

1
2
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1