我习惯于在Python语言中看到if obj is None:,最近又遇到了if obj is ():。由于元组不是可变的,因此在Python解释器中将空元组设置为单例似乎是一种合理的内部优化,因此允许使用is而不需要==。但这是有保证的吗?从哪个版本的解释器开始?编辑问题很重要,因为如果()不是单例的,并且有一种方法可以生成具有不同地址的空元组,那么使用is {}就是一个错误。如果只有在x>
我目前正在将一些Python2代码移植到Python3,并且遇到了这个小gem:if v < 1:现在,在Python3中它抛出一个错误:
TypeError:'<' not supported between instances of 'tuple' and 'int'.这很好,因为您不能比较元组和整数。但在Python2中</e