is 和 == 的区别 都是对象的比较 is 比较的是内存地址 12345>>>1 is 1True>>>[1, 2] is [1, 2]False# 因为 id([1, 2]) 都不同 == 是两个对象的__eq__方法返回的值进行比较 因此可以重载__eq__来实现不同对象的比较 123456789class NewInt(int): def __eq__(self, other): return str(self) == str(other)ni = NewInt(1)print(ni == "1") # True #Python is 和 == 的区别 https://maocat.cc/2020/04/15/Python/is_or_==/ 发布于 2020年4月15日 许可协议 MySQL 锁 上一篇 Python GIL 下一篇