dict.key dict['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')
阅读 3.4k
4 个回答

上面的[]里面的key可以为变量,表示字典的属性,比如

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

下面的表示类的属性,而不是字典

在Python中点号表示的是类的属性,而[]表示的是从序列类型中获取某个元素。

getattrgetitem 的区别

[]就是给字典赋值 .表示具体类的属性

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