Python 中反向集合运算符的实用性是什么?


反向集合运算符定义如下

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

这些运算符在正常操作中几乎没有意义,例如简单对象的求和、加法、或运算是等。但是,在继承情况下,当右操作数是左操作数的子类时,反向操作特别适用于子类,因为会首先尝试反向操作。您可以在父类和子类中使用不同的实现。

如果第一个操作数返回 NotImplemented,也会使用这些反向操作。

更新于:2019 年 7 月 30 日

115 次浏览

职业扬帆起航

通过完成课程获得认证

开始
广告
© . All rights reserved.