例如如下可复现例子:
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 2021-01-02 01:14:38 +08:00
给一个 `__lt__`
|
2
Trim21 2021-01-02 01:36:02 +08:00 3
|
3
littleMaple OP @Trim21 正解,谢谢大佬!看来使用 Python 类型标注需要额外封装的东西也不少啊 😂
|
4
abersheeran 2021-01-02 16:06:18 +08:00
@littleMaple 是的。还需慢慢发展。
|