__ne__
이라는 마법 메서드가 Python에서 사용되었으므로 객체 !=
과 비교하여 트리거됩니다.Python 2.7 __ne__이 정의되지 않은 경우 비교되는 내용
예 :
class A(object):
def __init__(self, a):
self.a = a
def __ne__(self, other):
return self.a != other.a
A(3) != A(3) # produces False
A(3) != A(2) # produces True
[질문 :__ne__
경우 후드 아래에 어떻게됩니까
가 정의되어 있지?
참고 : 파이썬 3.x !=
에서 비교는 어떤 것이든 __eq__
이 반환하는 것과 반전 된 것으로 정의됩니다.
이 경우 객체 ID를 비교 한 결과, 우리가 싱글 톤이 없다고 가정하면 모든 !=
비교는 True
을 반환해야합니다. 하지만 분명히 다른 환경에서 동일한 코드가 다른 결과를 산출하고 있었기 때문에 객체 ID 대신 비교되는 다른 것이 있다고 생각합니다.
어디에서 가져 왔습니까? 이 기능의 C 구현에 대한 링크가 있습니까? – vovaminiof
@vovaminiof이 (가) 편집되었습니다. – turkus