55得票4回答
如何使用Python的typing.Annotated?

我很难从文档中理解 typing.Annotated 的作用,更难以在文档外找到解释和示例。 或者说它的 "好处" 完全取决于你使用的第三方库?在什么(现实)情况下会用到 Annotated?

1220得票9回答
如何使用封闭类的类型对方法进行类型提示?

我有以下Python 3代码:class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Positio...

11得票2回答
如何在类型提示系统中使用泛型(高级别)类型变量?

假设我想使用mypy编写一个通用类,但是类的类型参数本身是一个通用类型。例如: from typing import TypeVar, Generic, Callable A = TypeVar("A") B = TypeVar("B") T = TypeVar("T") class ...

223得票3回答
类型提示中的子类化

我希望使用Python 3进行类型提示时能够接受某个类的子类。例如:class A: pass class B(A): pass class C(A): pass def process_any_subclass_type_of_A(cls: A): if...

112得票2回答
typing.Any与object有何区别?

使用typing.Any和object在类型注释中有什么区别吗?例如: def get_item(L: list, i: int) -> typing.Any: return L[i] 相比之下:def get_item(L: list, i: int) -> objec...

12得票2回答
Python的类型提示:TypedDict允许额外的键吗?

typing.TypedDict允许额外的键吗?如果某个值具有未在TypedDict定义中出现的键,它能通过类型检查器吗?

11得票2回答
如何标注可转换为布尔值的参数?

我开始学习Python 3.6中的类型提示(也称为注释),但我无法理解此功能的某些动态方面。 我编写了以下代码片段,希望添加注释,并且即使查看了类型提示文档仍然不确定如何添加。 这是函数: def validate_expression(expression: ?): try: ...

12得票1回答
在使用 Python 类型提示时,文本和字符串有什么区别?

当给字符串进行类型注释时,我应该使用哪种类型:String、Text或str? 它们之间的区别是什么?例如:from typing import Text def spring(a: Text) -> Text: return a.upper() 或者def spring(a: ...

20得票2回答
具有特定形状和数据类型的Numpy输入参数。

目前我正在尝试更多地使用numpy类型,使我的代码更清晰,但是我已经达到了一个无法覆盖的限制。 是否可以指定特定形状和相应的数据类型? 例如: Shape=(4,) datatype= np.int32 我目前的尝试看起来像以下内容(但都只是报错): 第一次尝试: import nu...

7得票1回答
绕过mypy在动态属性设置时的“模块没有属性”错误提示

我有以下代码在a.py文件中: class Tags(enum.Flag): NONE = 0 A = enum.auto() B = enum.auto() C = enum.auto() # Allow using tags.A instead of ...