我的 IDE(Pyright 语言服务器提供的类型检查)不喜欢我将
pint.Quantity
实例传递给带有 pint.Quantity
: 类型提示的函数
from pint import Quantity
def get_units(quantity: Quantity):
return quantity.units
get_unit(Quantity(value=1, units="m")) # IDE complains here
我的语言服务器是这样说的:
Argument of type "PlainQuantity[Any]" cannot be assigned
to parameter "quantity" of type "Quantity" in function
"get_unit" [E]
我的问题是:什么是
PlainQuantity
?为什么 Quantity
不返回 Quantity
的实例?我是不是做错了什么?