我有一个方法有时会返回 NoneType 值。那么我该如何质疑 NoneType 变量呢?例如,我需要使用*if方法*
if not new: new = '#'
我知道这是错误的方式,我希望你明白我的意思。
您检查变量是否为 的方法None几乎是正确的,但您使用语句的方式if完全符合您想要实现的目标。在 Python 中,您可以检查变量是否为None或是否False使用if not语句进行求值,正如您所写的那样。
None
if
False
if not
不过,让我澄清一下您的选择,以确保您根据需要使用最合适的方法。
如果要明确检查变量是否为None,请使用is运算符:
is
if new is None: new = '#'
new is None
new
NoneType
如果您想检查任何“假”值(,,,,,等等None),您的原始代码是正确的:False``0``''``[]
False``0``''``[]
if not new
new``None``''``0``[]
new = None # Explicitly check for None if new is None: new = '#' print(new) # Output: # new = '' # Check for any falsy value if not new: new = '#' print(new) # Output: #
这两种方法都是正确的,具体取决于上下文和您想要检查的内容。