Python でクラスを作成するとしますが、クラスの__cmp__
メソッドは定義していません。次に、そのクラスの 2 つのインスタンスを作成し、それらを比較します。Python はどの cmp メソッドを使用しますか? コードを実行したところ、等しいかどうかを比較すると false が返されます。Python はメモリアドレスを比較しますか?
class A(object):
def __init__(self, s):
self.s = s
def __str__(self):
return self.s
x1 = A("jim")
x2 = A("jim")
print x1 == x2
シェルは次のように述べています。
False