【发布时间】:2018-04-19 03:50:09
【问题描述】:
----> 1 if person.network is None:
2 print('person.network does not exist')
3
AttributeError: 'Person' object has no attribute 'network'
正如您在第 1 行看到的,我正在检查“网络”是否不存在。但是,当它不存在时,它会失败并引发 python 错误。我对这是如何发生的有点迷茫。第 1 行不应该抓住这个确切的问题吗?
当其中一条没有定义“网络”时,实际代码正确地检查了大约 10 条记录,然后失败。
【问题讨论】:
-
不存在的属性与设置为无的属性不同。
-
你可能正在寻找类似this的东西。
-
使用
hasattr() -
听起来像是与您的特定代码相关的数据相关问题。您需要提供更多上下文来调试错误实例引发异常的原因。
标签: python