关于Python not 及is None的有趣现象(两者的区别)

笔者小白最近在刷题的过程中,遇到一个有趣的现象。

在使用 if A is None 来实现判断条件的时候,最后程序没有通过。这里的A代表之前定义的list类型的数据。最用改成if not A才通过。

那么到底判断A为空两者有什么区别呢。

笔者小白发现A为空时,not A 就是True,但是这并不代表该对象没有定义,也不代表该对象没有其它的属性。它只是代表A中元素为空,仅此而已。

如果要看对象是否有定义,就要使用 is None来判断。

参考文献:
1、https://segmentfault.com/a/1190000007740737 2018.4.28

猜你喜欢

转载自blog.csdn.net/johinieli/article/details/80141757