相关疑难解决方法(0)

Python设置"in"运算符:使用相等或身份?

class A(object):
    def __cmp__(self):
        print '__cmp__'
        return object.__cmp__(self)

    def __eq__(self, rhs):
        print '__eq__'
        return True
a1 = A()
a2 = A()
print a1 in set([a1])
print a1 in set([a2])
Run Code Online (Sandbox Code Playgroud)

为什么第一行打印为True,但第二行打印为False?既不进入运营商eq

我使用的是Python 2.6

python identity equality set operator-keyword

32
推荐指数
3
解决办法
7843
查看次数

标签 统计

equality ×1

identity ×1

operator-keyword ×1

python ×1

set ×1