こんにちは、オーバーライドしています__cmp__
。渡された 2 番目のオブジェクトが であるNone
場合、または のインスタンスでない場合はsomeClass
、 を返します-1
。
ここで何が起こっているのか正確にはわかりません。
class someClass():
def __cmp__(self, obj):
if obj == None:
return -1
if not isinstance(obj, someClass):
return -1
私のテスト機能:
def test_function(self):
obj1 = someClass()
self.assertTrue(obj1 < None)
# I get true.
self.assertTrue(obj1 > None)
# I get failure as False is returned.
誰でも私に説明してもらえますか:
- 戻り値は何ですか?
- それが戻るかどうか、または比較記号がいつ変更されるかをどのように決定してい
True
ますFalse
か?