我有一個類物件的優先級佇列。在我的班級定義中,我有:
def __lt__(self, other):
return self.fn < other.fn
如果有多個物件具有相同的 fn 值,我如何合并一個“決勝局”?換句話說,是這樣的:
def __lt__(self, other):
return self.fn < other.fn and self.gn < other.gn
uj5u.com熱心網友回復:
您可以添加顯式檢查兩個fn欄位之間的相等性,僅檢查gn它們是否相等:
def __lt__(self, other):
if self.fn != other.fn:
return self.fn < other.fn
return self.gn < other.gn
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/426289.html
