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

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

我一直有个错误说

AttributeError: 'NoneType' object has no attribute 'something'

我的代码太长了,不能在这里发布。什么一般情况会导致这种情况?AttributeError,什么是NoneType我的意思是我怎么才能缩小发生的范围?


当年话下
浏览 2372回答 3
3回答

红颜莎娜

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

慕神8447489

您有一个等于None的变量,并且您正在尝试访问它的一个属性,名为“Thing”。foo = Nonefoo.something = 1或foo = Noneprint foo.something两者都会产生AttributeError: 'NoneType'

慕勒3428872

其他人解释了NoneType是一种常见的结束方式(例如,不能从函数返回值)。你有另一个共同的原因None在您不期望的情况下,它是对可变对象的就地操作的分配。例如:mylist = mylist.sort()这个sort()方法对现有的列表进行排序,即,mylist被修改了。但是该方法的实际返回值是None而不是名单排序。所以你刚刚分配了None到mylist..如果你下一次尝试,比如说,mylist.append(1)Python会给出这个错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python