我有错误
AttributeError: 'NoneType' object has no attribute
所以我添加了一个 if 以防止执行以下行:
if library.info != NoneType:
library.info.update(info)
但这确实有效,我得到了NoneType
某种无效的错误
我怎么写这样的如果?
我有错误
AttributeError: 'NoneType' object has no attribute
所以我添加了一个 if 以防止执行以下行:
if library.info != NoneType:
library.info.update(info)
但这确实有效,我得到了NoneType
某种无效的错误
我怎么写这样的如果?
直接比较它的值:
if library.info is not None:
library.info.update(info)
根据您期望library.info
的频率None
,您可能更喜欢例外:
try:
library.info.update(info)
except AttributeError:
library.initialize_the_info_hoozit()
library.info.update(info)
Python 没有任何名为 的内置插件NoneType
(但是,Python 2.x确实有types.NoneType
)。
相反,PythonNone
用来表示非类型。所以,你的代码应该是这样的。
# You should always use `is` and `is not` to test for `None`.
if library.info is not None:
library.info.update(info)
你可以说:
if library.info:
library.info.update(info)
看起来很干净