扫码关注官方订阅号
认证高级PHP讲师
is check 两边的值是否为同一对象. == 实际上call了左值的__eq__(), 然后pass给右值.
is
==
call
__eq__()
http://blog.csdn.net/imzoer/article/details/8637408
== 是比大小 is 是找地址 找地址更快、高效
type(a) == type(b) : a,b继承的类 (类也是基类的实例) 值相等 就像:
type(a) == type(b)
c = [1,2,3] d = [1,2,3] c == d >>> True c is d >>> false
type(a) == type(b): a,b继承的类 是同一个实例(内存地址相同)就像
c = 1 d = 1 c == d >>> True c is d >>> True
也举个例子
class A(object): def __eq__(self, other): return False a = A() print(a == a) #False print(a is a) #True
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
ischeck 两边的值是否为同一对象.==实际上call了左值的__eq__(), 然后pass给右值.http://blog.csdn.net/imzoer/article/details/8637408
== 是比大小
is 是找地址
找地址更快、高效
type(a) == type(b): a,b继承的类 (类也是基类的实例) 值相等 就像:type(a) == type(b): a,b继承的类 是同一个实例(内存地址相同)就像也举个例子