等値演算子

"=="は値が等しいとTrueを返す。


print 1 == 1 # True
print "aaa" == "aaa" # True

一般にオブジェクトはアドレスを比較する。


class C:
def __init__(self, n):
self.n = n

print C(1) == C(1) # False

しかし、リストは要素を比較する。


print [ 1, 2, 3 ] == [ 1, 2 ] + [ 3 ] # True

リストと値などでも比較できる。


print 1 == [ 1 ] # False
print 1 == "1" # False