为什么我得到 AttributeError: 'NoneType' 对象没有属性 'something'?

新手上路,请多包涵

我不断收到一条错误消息

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

我的代码太长,无法在此处发布。什么一般情况会导致这种情况 AttributeErrorNoneType 应该是什么意思,我该如何缩小发生的范围?

原文由 Jacob Griffin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

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

原文由 g.d.d.c 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 foo = None
foo.something = 1

要么

foo = None
print(foo.something)

两者都会产生 AttributeError: 'NoneType'

原文由 koblas 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题