为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我要得到AttributeError:‘NoneType’对象没有属性‘东西’?

为什么我要得到AttributeError:‘NoneType’对象没有属性‘东西’?

当年话下 2019-06-17 17:22:56
为什么我要得到AttributeError:‘NoneType’对象没有属性‘东西’?我一直有个错误说AttributeError: 'NoneType' object has no attribute 'something'我的代码太长了,不能在这里发布。什么一般情况会导致这种情况?AttributeError,什么是NoneType我的意思是我怎么才能缩小发生的范围?
查看完整描述

3 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

NoneType意味着,您实际上拥有的不是任何类或对象的实例,而是您认为正在使用的任何类或对象的实例。None..这通常意味着上面的赋值或函数调用失败或返回了意外的结果。


查看完整回答
反对 回复 2019-06-17
?
慕神8447489

TA贡献1780条经验 获得超1个赞

您有一个等于None的变量,并且您正在尝试访问它的一个属性,名为“Thing”。

foo = Nonefoo.something = 1

foo = Noneprint foo.something

两者都会产生AttributeError: 'NoneType'


查看完整回答
反对 回复 2019-06-17
?
慕勒3428872

TA贡献1848条经验 获得超5个赞

其他人解释了NoneType是一种常见的结束方式(例如,不能从函数返回值)。

你有另一个共同的原因None在您不期望的情况下,它是对可变对象的就地操作的分配。例如:

mylist = mylist.sort()

这个sort()方法对现有的列表进行排序,即,mylist被修改了。但是该方法的实际返回值是None而不是名单排序。所以你刚刚分配了Nonemylist..如果你下一次尝试,比如说,mylist.append(1)Python会给出这个错误。


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 2365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信