역 집합 연산자는 다음과 같이 정의되는 연산자입니다.
s & z corresponds to s.__and__(z) z & s corresponds to s.__rand__(z)
단순한 개체의 and, add 또는 등과 같은 일반적인 작업에서는 의미가 없습니다. 그러나 상속의 경우, 오른쪽 피연산자가 왼쪽 피연산자의 하위 클래스인 경우 역연산이 먼저 시도되기 때문에 역연산은 하위 클래스를 처리할 때 특히 유용합니다. 상위 클래스와 하위 클래스에서 구현이 다를 수 있습니다.
이 역연산은 첫 번째 피연산자가 NotImplemented를 반환하는 경우에도 사용됩니다.
바디>