设为首页
收藏本站
切换到宽版
登录
注册
找回密码
搜索
搜索
本版
文章
帖子
用户
快捷导航
易学开发平台
易学在线课堂
易学智能论坛
BBS
易学智能
»
易学智能论坛
›
技术大讨论
›
Python开发
›
AttributeError: 'NoneType' object has no attribute ' ...
返回列表
查看:
1844
|
回复:
3
AttributeError: 'NoneType' object has no attribute 'something'
[复制链接]
天使与魔鬼
天使与魔鬼
当前离线
积分
159
11
主题
63
帖子
159
积分
注册会员
注册会员, 积分 159, 距离下一级还需 41 积分
注册会员, 积分 159, 距离下一级还需 41 积分
积分
159
发消息
发表于 2018-9-18 18:46:12
|
显示全部楼层
|
阅读模式
我不断收到错误消息
AttributeError: 'NoneType' object has no attribute 'something'
我的代码太长了,无法在此发布,但我想知道是否有人可以给出会导致AttributeError'的一般情况,以及'NoneType'应该是什么意思?
回复
使用道具
举报
强人锁男
强人锁男
当前离线
积分
199
11
主题
80
帖子
199
积分
注册会员
注册会员, 积分 199, 距离下一级还需 1 积分
注册会员, 积分 199, 距离下一级还需 1 积分
积分
199
发消息
发表于 2018-9-18 18:47:09
|
显示全部楼层
你有一个等于None的变量,你试图访问它的一个名为'something'的属性。
foo = None
foo.something = 1
要么
foo = None
print foo.something
两者都会产生一个 AttributeError: 'NoneType'
回复
使用道具
举报
社会诚哥
社会诚哥
当前离线
积分
39
4
主题
11
帖子
39
积分
新手上路
新手上路, 积分 39, 距离下一级还需 11 积分
新手上路, 积分 39, 距离下一级还需 11 积分
积分
39
发消息
发表于 2018-9-18 18:47:58
|
显示全部楼层
NoneType意味着你实际上得到的不是你认为正在使用的任何类或对象的实例None。这通常意味着上面的赋值或函数调用失败或返回意外结果。
回复
使用道具
举报
令狐少侠
令狐少侠
当前离线
积分
180
10
主题
72
帖子
180
积分
注册会员
注册会员, 积分 180, 距离下一级还需 20 积分
注册会员, 积分 180, 距离下一级还需 20 积分
积分
180
发消息
发表于 2018-9-18 18:49:10
|
显示全部楼层
其他人已经解释了什么NoneType是结束它的常见方式(即,未能从函数返回值)。
None您不希望它的另一个常见原因是在可变对象上分配就地操作。例如:
mylist = mylist.sort()
sort()列表的方法就地对列表进行排序,即mylist修改。但是方法的实际返回值是None而不是排序的列表。所以你刚刚分配None到mylist。如果您接下来尝试运行mylist.append(1) Python会报你所给出的那个错误
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表