320得票5回答
指定类型的集合的类型提示

使用 Python 3 的函数注释,可以指定同类型列表(或其他集合)中包含的项的类型,以便在 PyCharm 和其他 IDE 中进行类型提示。 以下是整数列表的伪代码示例:def my_func(l:list<int>): pass 我知道使用文档字符串...def m...

273得票4回答
定义typing.Dict和dict的区别是什么?

我正在练习在Python 3.5中使用类型提示。我的其中一位同事使用typing.Dict:import typing def change_bandwidths(new_bandwidths: typing.Dict, user_id: int...

272得票2回答
Python空类型注解

在Python 3.x中,通常会使用函数的返回类型注解,例如: def foo() -> str: return "bar" 对于"void"类型,正确的注释是什么? 我考虑了3个选项: def foo() -> None: 在我看来不太合逻辑,因为None不...

267得票5回答
如何在for循环中注释类型?

我想在 for 循环中为变量注释类型。我尝试了这个方法,但它没有起作用:for i: int in range(5): pass 我期望在 PyCharm 2016.3.2 中使用自动完成功能,但是使用预注释并没有起作用:i: int for i in range(5): pa...

263得票3回答
从typing模块中使用List/Tuple等类型与直接引用list/tuple等类型有何区别?

使用 List、Tuple 等与使用 typing 模块有何不同:from typing import Tuple def f(points: Tuple): return map(do_stuff, points) 与直接引用Python类型不同:def f(points: tup...

241得票3回答
命名元组中的类型提示

考虑以下代码片段:from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) 上面的代码只是为了演示我想要实现的内容。 我想使用类型提示创建 namedtuple 。 你知道任何优雅的方...

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...

211得票2回答
使用用户定义的类进行类型提示

似乎找不到一个明确的答案。我想为一个函数进行类型提示,类型是我定义的自定义类,称之为CustomClass()。 然后假设在某个函数中,称之为FuncA(arg),我有一个名为arg 的参数。那么正确的方式来为FuncA 进行类型提示是:def FuncA(arg: CustomClass):...

202得票5回答
为numpy.ndarray提供类型提示/注释(PEP 484)

有人是否实现了针对特定的numpy.ndarray类的类型提示? 目前,我正在使用typing.Any,但更具体的内容会更好。 例如,如果NumPy团队为其array_like对象类别添加类型别名,那就更好了。更好的做法是,在dtype级别实现支持,以便支持其他对象以及ufunc。

175得票5回答
如何告诉PyCharm期望参数的类型?

当涉及到构造函数、赋值和方法调用时,PyCharm IDE非常擅长分析我的源代码并确定每个变量应该是什么类型。我喜欢它正确的时候,因为它给了我良好的代码补全和参数信息,并且如果我尝试访问不存在的属性,它会给我警告。 但是当涉及到参数时,它一无所知。代码补全下拉框无法显示任何内容,因为它们不知...