原因分析: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
- 站长推荐