답변:
더 완전한 대답은 다음과 같습니다.
class MyClass(object):
def __init__(self):
self.numbers = [1,2,3,4,54]
def __contains__(self, key):
return key in self.numbers
54가 m인지 물어 보면 True가됩니다.
>>> m = MyClass()
>>> 54 in m
True
과부하에 대한 설명서를__contains__ 참조하십시오 .
도메인 특정 언어를 만드는 데 사용할 수있는 삽입 연산자 재정의 프레임 워크를 살펴볼 수도 있습니다.
isandis not연산자 를 재정의하는 방법을 찾고있었습니다 . 처럼query = tinydb.Query().field == value쓸 수 있습니다Query().field is not None. 그러나 내가 왼쪽있어 보인다__eq__및__ne__unpythonic에, 당분간있는 리드를Query().field != None. (sarc)