0

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
4

1 に答える 1

2

lambda x,y: id(x)==id(y)メモリが機能する場合。

于 2011-12-20T02:05:11.560 に答える