Python之 is None VS == None
来源:互联网 发布:js substr 编辑:程序博客网 时间:2024/05/19 22:47
起因是来自于tensorflow即将要改版,对==None也做成elementwise的。具体地,笔者在运行tensorflow得到一下警告:FurtherWarning: comparison to ‘None’ will result in an elementwise object comparison in the future。
所以使得笔者注意到is None和==None还是有区别的,详细内容请参照:http://jaredgrubb.blogspot.com/2009/04/python-is-none-vs-none.html。
简单地说,==操作会调用左操作数的__eq__
函数,而这个函数可以被其任意定义。而is操作只是做id比较,并不会被自定义。同时也可以发现is函数是要快于==的,因为不用查找和运行函数。
比如说如下代码
class a: def __eq__(self,other): return Trueprint (a()==None)print (a() is None)
打印值为True False。
阅读全文
0 0
- Python之 is None VS == None
- Python的is None 和 == None
- python is not None
- Python标准库:内置函数property(fget=None, fset=None, fdel=None, doc=None)
- Python 中的None以及 == 与 is 的区别,以及判断某个list或者dict元素是否为None
- python之false和None
- None Python
- style="display:none"
- remote_loginpasswordfile=NONE
- None
- None
- None
- None
- None
- None
- None
- None
- None
- 数字图像处理中的高通滤波和低通滤波
- 53. Maximum Subarray
- CEdit的文本对齐
- java中的参数传递-值传递、引用传递
- 日记—10.12
- Python之 is None VS == None
- 使用vundle管理vim plugins
- 第三方类库-日志-SL4J简介-1
- Ubuntu下vim使用
- HDU-5955-Guessing the Dice Roll
- jvm(1)
- 基于属性的依赖注入被认为是有害的
- 利用全局变量求十个数的最大值和最小值
- Linux下输入、输出重定向用法