저는 파이썬에서 폼 유효성 검사를위한 DSL을 만들고 있는데, 하나의 요구 사항은 필드가 상수 또는 다른 필드 값보다 크거나 작아야한다는 것을 지정할 수 있도록하는 것입니다. 따라서 <
, >
, <=
및 >=
과 같은 연산자를 operator
모듈의 해당 기능에 쉽게 매핑하여 필드 유효성 검사 중에 호출 할 수 있도록 노력하고 있습니다.함수 호출에 대한 비교 연산자 비교
저는 연산자를 함수에 매핑하는 사전을 만들 수 있다는 것을 알고 있습니다 만, 더 좋은 방법이 있습니까? 파이썬의 빌트인 매핑에 접근 할 수있는 방법이 있습니까?
저는 정확히 당신이 달성하고자하는 것이 무엇인지 이해하지 못합니다. 파이썬은 이러한 연산자를 '__cmp__','__eq__','__ne__' 등의 메소드에 따라 구현 한'클래스 '에 매핑하고 실제 comparsion 함수에 대한 정확한 매핑은 클래스에 따라 다릅니다. –
물론입니다. 따라서 파이썬에서 어딘가에 '<'가있을 때'obj .__ lt__ '를 호출해야한다는 것을 알고있는 논리가 있습니다. 그러나 나는 문자열을 가지고 있는데, 어떻게 함수 나 메서드 호출로 변환 할 수 있습니까? –
문맥 상 예제를 줄 수 있습니까? –