Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 역 집합 연산자의 실제 사용이란 무엇입니까?

<시간/>

역 집합 연산자는 다음과 같이 정의되는 연산자입니다.

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

단순한 개체의 and, add 또는 등과 같은 일반적인 작업에서는 의미가 없습니다. 그러나 상속의 경우, 오른쪽 피연산자가 왼쪽 피연산자의 하위 클래스인 경우 역연산이 먼저 시도되기 때문에 역연산은 하위 클래스를 처리할 때 특히 유용합니다. 상위 클래스와 하위 클래스에서 구현이 다를 수 있습니다.

이 역연산은 첫 번째 피연산자가 NotImplemented를 반환하는 경우에도 사용됩니다.