type-hinting 相关问题

类型提示将函数参数绑定到特定对象或强类型。

意外类型:(int, bytes) 可能类型:(SupportsIndex, SupportsIndex) (slice, Iterable[SupportsIndex] | bytes)

当我在下面编写一个Python函数时: def readinto(self, b: bytearray) -> int: n,大小 = 0,len(b) 而 n < size: try: b[n] = next(self._it) except StopIte...

回答 1 投票 0

为什么 Pylance 对带有类型提示的一个函数显示错误,而对另一个函数则不显示错误?

VSCode Pylance v2023.9.20 经过严格检查后,在第一个函数调用时出现类型错误,但在第二个函数调用时却没有出现类型错误。唯一的区别是第一个参数包含在列表中。 def listTupleFunc(参数:

回答 2 投票 0

SupportsIndex 的真正含义是什么?为什么int值不能作为索引?

当我在下面编写一个Python函数时: def readinto(self, b: bytearray) -> int: n,大小 = 0,len(b) 而 n < size: try: b[n] = next(self._it) except StopIte...

回答 1 投票 0

通过 __getattr__ 进行动态属性的 Python 3 类型提示

为了包装模块的所有函数调用并通过包装类的 __getattr__ 方法访问它,我尝试使用类型库,但我不知道如何正确执行此操作。 导入界面...

回答 2 投票 0

(任何)Python 模块的类型提示是什么?

我想为模块(类“module”)添加(Python3)类型提示。 types.ModuleType() 是一个构造函数,它返回特定类型的模块对象...

回答 1 投票 0

Python 中使用 Mypy 的“除类之外的任何可调用对象”的类型注释是什么?

我正在尝试完美地键入注释以下Python函数: 输入 import Callable, Any 进口检验 def foo(func: Callable[..., Any]) -> 无: 如果检查.isclass(func): ...

回答 1 投票 0

为什么我不能将`NDArray`类型的变量传递给`np.save`?

我在 VSCode 中为 Pylance 打开了严格的类型检查,它抱怨以下代码片段: 将 numpy 导入为 np 从 numpy.typing 导入 NDArray this_seems_to_be_causing_the_issue:保密协议...

回答 1 投票 0

为 argparse 参数提供类型提示比自定义命名空间更好的选择

我正在尝试使用 mypy 来类型检查我的程序。该程序使用 argparse 来解析命令行参数。我想为命令行参数添加类型提示。 导入argparse 导入打字 #

回答 1 投票 0

TypeError:'numpy._DTypeMeta'对象不可订阅

我正在尝试输入提示 numpy ndarray,如下所示: RGB = numpy.dtype[numpy.uint8] ThreeD = 元组[int, int, int] def load_images(paths: list[str]) -> tuple[list[numpy.ndarray[ThreeD, RGB]], list...

回答 2 投票 0

在 python 函数中输入提示特定整数值

我正在学习键入提示我的功能和文件的技能。 但我遇到了一个奇怪的情况。 我有一个函数,按照约定只能接受 3 个选定的整数作为参数:0、1 和 2。 所以我...

回答 2 投票 0

如何输入提示其值本身就是类型提示的变量?

我有一个函数,其参数之一预计是类型提示:类似于打字.List,或打字.List[int],甚至只是int。任何你合理地期望看到的类型 anno...

回答 2 投票 0

如何让mypy满意我的MutableMapping[str, int],其__getitem__可以返回None并且__setitem__不能接受None?

我有以下类,它将 str 映射到其相应的 int 或 None (如果没有这样的键)。我希望它成为 collections.abc.MutableMapping 的子类。真正的逻辑有点多

回答 1 投票 0

如何让mypy满意我的MutableMapping[str, int],其__getitem__可以返回None并且__setitem__不能接受None?

我有以下类,它将 str 映射到其相应的 int 或 None (如果没有这样的键)。我希望它成为 collections.abc.MutableMapping 的子类。真正的逻辑有点多

回答 1 投票 0

ContainerType[str, ...] 在 Python 中是什么意思?

我意识到Python实际上并没有重载函数,而是, 提示方法输入/输出参数的多种可接受的类型。 就其本身而言,这不允许指定哪个输入

回答 1 投票 0

最适合定义复杂类型:CustomType(TypedDict) 或 CustomType = NewType(...)

从输入导入 TypedDict 类自定义类型(TypedDict): 编号:str 路径:str 目标:列表[str] 或者 从输入导入 NewType CustomType = NewType("CustomType", dict[str, str,

回答 1 投票 0

类型提示中的子类

我想允许使用Python 3 的类型提示来接受某个类的子类。例如。: A类: 经过 B(A)类: 经过 C(A)类: 经过 def process_any_subclass_type_of_A(cls: A)...

回答 4 投票 0

在Python中,如何正确注释函数以显示与类成员函数相同的返回类型?

我使用 Python 3.11 和 mypy 作为类型检查器。这是我正在尝试做的事情的一个例子。 从数据类导入数据类 从 abc 导入 ABC,抽象方法 输入 import Any, TypeVar,

回答 1 投票 0

如何为当参数为 0 与任何其他整数时返回不同类型的函数创建重载注释?

是否可以为当参数为 0 与任何其他整数时返回不同类型的函数创建重载注释? def foo(val: int) -> MyObjectA | 复制代码我的对象B: 如果 val == 0:...

回答 3 投票 0

基于 JSON 文件内容的类型验证

这与这个问题类似,只不过这里有效的参数包含在 json 文件中。 在使用 VSCode 的 Python 中,我想定义一个基于 JSON 文件内容的类型。是...

回答 1 投票 0

当参数为 0 与任何其他整数时,如何为返回不同类型的函数创建重载?

是否可以为当参数为 0 与任何其他整数时返回不同类型的函数创建重载注释? def foo(val: int) -> MyObjectA | 复制代码我的对象B: 如果 val == 0:...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.