关于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


版权声明:本文为JohinieLi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。