Python 中反向集合运算符的实际使用是什么?
逆集运算符是定义为:
s & z corresponds to s.__and__(z) z & s corresponds to s.__rand__(z)
这些在简单对象的和、添加或等正常操作中没有多大意义。然而,在继承的情况下,反向操作在处理子类时特别有用,因为如果右操作数是左操作数的子类,则首先尝试反向操作。您可能在父类和子类中有不同的实现。
如果第一个操作数返回NotImplemented,也会使用这些反向操作。
逆集运算符是定义为:
s & z corresponds to s.__and__(z) z & s corresponds to s.__rand__(z)
这些在简单对象的和、添加或等正常操作中没有多大意义。然而,在继承的情况下,反向操作在处理子类时特别有用,因为如果右操作数是左操作数的子类,则首先尝试反向操作。您可能在父类和子类中有不同的实现。
如果第一个操作数返回NotImplemented,也会使用这些反向操作。