字典中 d['key'] d.key 区别

    def test_key(self):
        d = Dict()
        d['key'] = 'value'   #此处一下边有何异同?
        self.assertEqual(d.key, 'value')

    def test_attr(self):
        d = Dict()
        d.key = 'value'    #此处与上面有何异同?
        self.assertTrue('key' in d)
        self.assertEqual(d['key'], 'value')
阅读 4.8k
2 个回答

上面的[]可以变量作为索引值,而.不能以变量作为索引值 ,其他方面没有区别。

上面的[]可以为变量,比如

key = 'value'
d[key]表示的其实是d['value'],当然也可以在方括号里面填字符串,那样他会默认字符串为`key`

下面的.的形式语法错误

AttributeError: 'dict' object has no attribute 'key'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题