Python检查非类型是否不工作

Python检查非类型是否不工作,python,if-statement,nonetype,Python,If Statement,Nonetype,在检查对象的长度之前,我试图检查对象是否具有None类型。为此,我使用or运算符执行了一个if语句: if (cts is None) | (len(cts) == 0): return 据我所知,如果对象cts为空,则将对其进行检查,如果为空,则不会运行长度检查。但是,如果cts为无,则会发生以下错误: TypeError:类型为“NoneType”的对象没有len() python是否检查if语句中的两个表达式,即使第一个表达式为true?在python中,是一个表达式。您想在此处使用以下

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

if (cts is None) | (len(cts) == 0):
return
据我所知,如果对象
cts
为空,则将对其进行检查,如果为空,则不会运行长度检查。但是,如果
cts
为无,则会发生以下错误:

TypeError:类型为“NoneType”的对象没有len()


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

在python中,
是一个表达式。您想在此处使用以下选项:

你也可以使用-

if not cts: return

谢谢你解释它们的区别-我认为它们是可以互换的谢谢!我的Mako模板有问题,正在尝试
%?
if not cts: return