原因分析:AttributeError: 'dict' object has no attribute 'name'
作者:admin 时间:2022-4-14 17:38:54 浏览:AttributeError: 'dict' object has no attribute 'name',中文意思是:AttributeError: 'dict' 对象没有属性 'name'。
这是在Python编程中常常不小心就出现的问题,这是由于对某种语言的编程习惯造成的,例如本文主题提及的:'dict' 对象没有属性 'name',这可能是你使用了错误的语法。

作为一个之前的 JavaScript 开发者,我经常在 Python 中忽略这条规则,导致 AttributeError。
在 JavaScript 中,我们可以使用普通对象来存储键值对,然后我们可以使用点运算符.或方括号[]来获取值:
let user = {
      "name" : "卡卡测速网",
      "url" : http://www.webkaka.com/
    }
console.log(user.name);
console.log(user["name"]);返回:
卡卡测速网
卡卡测速网
我们可以在 Python dict 中可以使用方括号[],
let user = {
      "name" : "卡卡测速网",
      "url" : http://www.webkaka.com/
    }
print(user["name"]);返回:
卡卡测速网
但我们使用点运算符.访问时:
let user = {
      "name" : "卡卡测速网",
      "url" : "http://www.webkaka.com/"
    }
print(user.name);就返回了标题写的错误了:AttributeError: 'dict' object has no attribute 'name'。
 
AttributeError: 'dict' 对象没有属性 'name'
总结
作为一个之前的 JavaScript 开发者,我经常在 Python 中忽略这条规则,导致 AttributeError。
我写这篇文章是为了提醒自己和他人。
您可能对以下文章也感兴趣
- 【解决】json.decoder.JSONDecodeError: Extra data error
- Python将JSON数据写入文件时怎样处理非ASCII字符
- 【解决】Python将JSON写入文件:Object of type Your Class is not JSON serializable
- json.dump()将Python字典对象转换为JSON格式写入文件
- json.dumps()将Python字典对象转换为JSON格式的字符串
- Python使用DjangoJSONEncoder或json_util把日期时间序列化为JSON
- Python编写自定义方法将日期时间转为JSON
- 两种方法Python将日期时间DateTime序列化为JSON
标签: Python
相关文章
           x
        
        
         
 


