type-hinting 相关问题

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

Python 如何键入注释返回 self 的方法?

假设我有一个实现方法链的类: from __future__ 导入注释 M级: def set_width(self, width: int)->M: self.width = 宽度 返回自我 定义

回答 3 投票 0

键入未使用的参数

我有一个函数必须接受两个参数,例如: def f(first_arg: int,used_arg) -> int: 第一个参数 += 1 返回第一个参数 我想输入我的函数,

回答 3 投票 0

TypeVar('T') 和 Any 之间的区别

假设我有一些通用功能: def foo(*args): 对于 args 中的 arg: 打印(参数) 如果我想输入提示 *args,根据 PEP,我只需要指定类型一 arg。 如果...

回答 1 投票 0

类型提示中两种以上类型的管道表示法

我正在尝试: def foo(x: int | float | str): 经过 富(0) 并得到错误: 类型错误: | 不支持的操作数类型:“type”和“type” 是否可以使用两种以上的管道

回答 1 投票 0

有没有一个Python linter可以根据类型提示检查类型?

我正在寻找一个Python linter,它可以根据代码中的类型提示检查类型的使用情况。 目的是运行一次检查来验证样式、逻辑和类型错误。 我需要跑...

回答 2 投票 0

两个 @runtime_checkable 协议联合的类型别名会触发 mypy 的“无法在实例检查中使用参数化泛型”

这是我的代码,简化了很多(playground,使用 _typeshed.SupportsTrunc): 输入 import Protocol、runtime_checkable、SupportsIndex、SupportsInt @runtime_checkable 类 SupportsTrunc(Prot...

回答 1 投票 0

表示可多次迭代的 Iterable 的 Python 方式是什么

我想得到你关于用类型提示在 python 中表达以下函数的最 Pythonic 方式的建议: 我想公开一个函数作为接受输入参数的库的一部分......

回答 3 投票 0

重载接受任意数量的位置参数并返回 int 或 Tuple[int] 的函数

我正在尝试输入提示一个函数,该函数接受任意数量的位置参数,如果大小为 1,则返回 int;如果大小大于 1,则返回相同大小的元组。 这就是我现在所拥有的: @

回答 1 投票 0

Python 类型提示:允许的对象列表(不是文字)

假设我有一个函数 foo(f),其中 f 应该是 np.sin 或 np.cos 之一。输入提示的正确方法是什么? 将 numpy 导入为 np def foo(f: 文字[np.sin, np.cos]): ... 看起来大约...

回答 2 投票 0

有没有办法在Python中键入提示而不使用属性装饰器创建的类属性?

考虑用Python编写一个接口类。该接口将 getter 和 setter 方法隐藏在属性后面。有几个属性具有非常相似的结构,只是不同...

回答 1 投票 0

将Python泛型传递给父类?

我有一个被声明为泛型的父类、一个抽象子类和该子类的具体实现,它声明了泛型类型: MyType = TypeVar('MyType') A 类(通用[

回答 2 投票 0

多个返回值的正确类型提示

假设我有一个函数在某些情况下返回单个值,在其他情况下返回多个值(即元组)。 def foo(a: int, b: int, flag: bool): 如果标志: 返回一个 其他:...

回答 2 投票 0

Python 中的类型提示元组

当我想在 Python 中输入元组时,例如: def func(var: tuple[int, int]): # 做一点事 func((1, 2)) # 就可以了 func((1, 2, 3)) # 会抛出错误 需要提供

回答 2 投票 0

PHP 中关键字“callable”有什么作用

更准确地说,是函数声明参数中使用的“可调用”。就像下面这个一样。 函数 post($pattern, 可调用 $handler) { $this->routes['post'][$pattern] = $handler...

回答 7 投票 0

Python 中类型变量和类型联合不兼容吗?

考虑以下代码片段: 从输入导入 TypeVar 将 numpy 导入为 np T = TypeVar("T", float, np.ndarray) def f(x: T) -> T: ”“” 期望一个浮动或...

回答 1 投票 0

如何创建既可以用作类型又可以用作值的单例对象(类似于 None)?

我想要自定义 NotSet 值,该值可用于类似于 None 的类型提示。 未设置 = ? 类客户端: def 部分更新( 自己, obj_id:整数,

回答 1 投票 0

为了满足 Linter 的要求而修改代码是不好的做法吗

我使用 neovim 并通过 mason-lspconfig 使用 Pyright linter 来静态类型检查我的代码。我写了很多类型提示;这是一个例子: def 示例(user_input: str) -> 无: t...

回答 1 投票 0

django 存根类型提示中foreignKey 的第二个类型参数是什么?

我应该在这段代码中放置什么来代替 _GT 类型变量? 从 django.db.models 导入外键,保护 order =foreignkey["extensionorder", _GT]( “订阅。

回答 1 投票 0

如何对类型为泛型基类的任何子类的变量进行类型提示?

我有两个链接的抽象基类,应该一起子类化。为了举一个最小的例子,我们假设它是某个类 TobeProcessed,以及另一个类 Processor,它...

回答 1 投票 0

实例和基类之间具有不同重载签名的类方法

我正在尝试编写一个带有接受额外值的附加构造方法的类。这些额外的值计算起来很昂贵,并且在程序结束时保存,所以 .initialize()

回答 2 投票 0

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