例如如下可复现例子:
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")
例如如下可复现例子:
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 是的。还需慢慢发展。
|