Python检查是否不工作

2024-05-18 10:53:45 发布

您现在位置:Python中文网/ 问答频道 /正文

在检查对象的长度之前,我正在尝试检查它是否具有None类型。为此,我对or运算符执行了if语句:

if (cts is None) | (len(cts) == 0):
return

据我所知,如果对象cts不是,则会检查它,如果是,则不会运行长度检查。但是,如果cts不是,则会发生以下错误:

TypeError: object of type 'NoneType' has no len()

python是否检查if语句中的两个表达式,即使第一个表达式为true?


Tags: or对象none类型lenreturnifobject