
例如如下可复现例子:
from typing import TypeVar T = TypeVar("T") def is_bigger(a: T, b: T)->bool: return a > b 类型检查库 Pyright 报错如下:
Operator ">" not supported for types "T" and "T" 类型检查库 MyPy 报错如下:
Unsupported left operand type for > ("T") 1 ericls Jan 2, 2021 给一个 `__lt__` |
2 Trim21 Jan 2, 2021 |
3 littleMaple OP @Trim21 正解,谢谢大佬!看来使用 Python 类型标注需要额外封装的东西也不少啊 |
4 abersheeran Jan 2, 2021 @littleMaple 是的。还需慢慢发展。 |