技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

原因分析: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',这可能是你使用了错误的语法。

原因分析:attributeError: 'dict' object has no attribute '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。

我写这篇文章是为了提醒自己和他人。

您可能对以下文章也感兴趣

标签: Python  
x
  • 站长推荐
/* 左侧显示文章内容目录 */