Python 中反向集合運算子的實際應用是什麼?


反向集合運算子是作為定義的運算子

s & z corresponds to s.__and__(z)
z & s corresponds to s.__rand__(z)

在像簡單物件的 and、add、or 等正常運算中它們沒有很大的意義。然而在繼承中,反向運算在處理子類時非常有用,因為如果右運算數是左運算數的子類,則首先嚐試反向運算。您可能在父類和子類中具有不同的實現。

如果第一個運算數返回 NotImplemented,則也使用這些反向運算。

更新於: 2019 年 7 月 30 日

115 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.