我无法使用点(.)访问字典键,但是当我定义一个继承自 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 ×1