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.