1
값이 상한 및 하한을 갖도록 표현하고 해당 경계를 적용하기 위해 제네릭 클래스를 만들려고합니다.mypy와 비교할 수있는 유형
error: Unsupported left operand type for <= ("T")
분명히 입력 모듈이 (가 looks likeComparable
을 추가하는 것은 미래에 일어날 수도 있지만) 내가이 표현하는 것을 허용하지 않습니다
from typing import Any, Optional, TypeVar
T = TypeVar("T")
class Bounded(object):
def __init__(self, minValue: T, maxValue: T) -> None:
assert minValue <= maxValue
self.__minValue = minValue
self.__maxValue = maxValue
그러나, mypy는 불평.
적어도 객체에 __eq__
및 __lt__
개의 메소드가 있는지 확인하는 것만으로 충분하다고 생각합니다 (적어도 내 용도에 해당). Mypy가 이해할 수 있도록 Python에서이 요구 사항을 표현할 방법이 있습니까?