例如如下可复现例子:
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")
|
ericlsJan 2, 2021
1
给一个 `__lt__`
|
|
2
|
|
3
@Trim21 正解,谢谢大佬!看来使用 Python 类型标注需要额外封装的东西也不少啊 😂
|
|
abersheeranJan 2, 2021
4
@littleMaple 是的。还需慢慢发展。
|