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


反向集合運算子定義如下

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

這些運算子在正常操作中幾乎沒有意義,例如簡單物件的求和、加法、或運算是等。但是,在繼承情況下,當右運算元是左運算元的子類時,反向操作特別適用於子類,因為會首先嚐試反向操作。您可以在父類和子類中使用不同的實現。

如果第一個運算元返回 NotImplemented,也會使用這些反向操作。

更新於:2019 年 7 月 30 日

115 次瀏覽

職業揚帆起航

透過完成課程獲得認證

開始
廣告
© . All rights reserved.