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

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

674得票3回答
当使用类型提示时,我如何为函数添加默认参数?

如果我有这样一个函数:def foo(name, opts={}): pass 我想为参数添加类型提示,该怎么做?我尝试的方式导致了语法错误:def foo(name: str, opts={}: dict) -> str: pass 以下代码不会抛出语法错误,但似乎不是处理此情...

665得票4回答
如何使用类型提示指定多个返回类型

我在Python中有一个函数,可以返回布尔值或列表。有没有一种方法可以使用类型提示来指定返回类型?例如,以下代码是否正确?def foo(id) -> list or bool: ...

552得票4回答
我该如何在类型提示中指定函数类型?

我该如何将变量的类型提示指定为函数类型?没有typing.Function,而且我在相关的PEP PEP 483中也找不到任何信息。

486得票8回答
*args和**kwargs的类型注释

我正在尝试使用抽象基类来编写一些接口,以 Python 的类型注释。有没有办法注释*args和**kwargs的可能类型? 例如,如何表达函数的合理参数是一个int或两个int?type(args)返回Tuple,所以我的猜测是将类型注释为Union[Tuple[int, int], Tup...

398得票2回答
如何使用类型提示指定可为空的返回类型

假设我有一个函数:def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: retu...

376得票5回答
我该如何使用Optional类型提示?

我正在尝试理解如何使用Optional类型提示。根据PEP-484,我知道可以将Optional用于def test(a: int = None),可以写成def test(a: Union[int, None])或者def test(a: Optional[int])。 但是对于以下示例呢...

374得票1回答
如何注释多个返回值的类型?

我该如何使用类型提示为一个返回总是包含两个值(一个布尔型和一个字符串)的Iterable的函数进行注释?提示Tuple[bool, str]接近于要求,但它仅限于返回元组类型,而不是生成器或其他类型的可迭代对象。 我主要好奇的是因为我想为一个像这样返回多个值的foo()函数进行注释:alwa...

348得票4回答
Python 3.5中的类型提示是什么?

Python 3.5中最受关注的功能之一是类型提示。 这篇文章和这篇文章都提到了类型提示,并且提醒我们在使用时要谨慎。能否有人更详细地解释一下它们何时应该使用以及何时不应该使用?

341得票7回答
Python类型提示如何避免循环导入

我试图将我的庞大类拆分成两个,基本上是拆分成"主"类和一个带有附加函数的mixin,如下所示:main.py文件: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... ...