如何在python中“testing”NoneType?
我有一个有时返回一个NoneType值的方法。 那么我怎样才能问一个variables是一个NoneType? 例如,我需要使用if方法
if not new: new = '#'
我知道这是错误的方式,我希望你明白我的意思。
那么我怎样才能问一个variables是一个NoneType?
使用is
运营商,就像这样
if variable is None:
为什么这个工作?
由于None
是Python中唯一的NoneType
对象,我们可以使用is
运算符来检查一个variables是否有None
。
引用来自文档 ,
运算符
is
,is not
testing对象的身份:当且仅当x
和y
是同一个对象时,x is y
是真的。x is not y
产生逆真值。
由于只能有一个None
实例, is
将是检查None
的首选方法。
从马的嘴里听到它
引用Python的编码风格指南–PEP-008 (由Guido自己共同定义),
比较像
None
这样的单身人士应该总是用“is
或“is not
,而不是“平等” 。
if variable is None: print 'Is None'
–
if variable is not None: print 'Isn\'t None'