type-hinting 相关问题

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

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

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

回答 2 投票 0

类型提示装饰器,它注入值,但也支持传递值

我正在尝试实现一个注入 DBConnection 的装饰器。我面临的问题是我想支持两者:传递参数并依赖装饰器来注入它。我有...

回答 1 投票 0

具有混合数据类型的 pandas DataFrame 的类型提示

我一直在寻找 pandas DataFrame 的健壮类型提示,但似乎找不到任何有用的东西。这个问题仅仅触及了表面 Pythonic 类型提示与 pandas? 通常情况下,如果我...

回答 2 投票 0

PyCharm 无法推断 @cache-d 方法的返回类型

PyCharm 的类型检查器可以很好地处理此问题: 从 functools 导入缓存 类我的类型: 经过 @缓存 def f() -> MyType: ... v = f() # v: MyType ...但不是这个: C类: @缓存 定义我...

回答 1 投票 0

有没有办法使用类作为Python内置数字类型的类型提示?

我想创建一个类,可以用作任何Python内置数字类型的类型提示,例如int、float、complex或继承自number.Number的类 我想要一些像...

回答 1 投票 0

如何验证 TextIO 参数?

我刚刚开始接受 Python 类型提示,但我很困惑如何为以下函数签名实现参数验证: def read_file(文件: Union[str, PathLike, TextIO]) -&g...

回答 2 投票 0

如何使用 mypy 和辅助函数

我有一个函数 my_function ,它接受两个参数:x 和 method。根据 method 的值,将使用两个助手之一:helper1 和 helper2。这两个助手以 x 作为参数...

回答 1 投票 0

为什么 Mypy 认为添加两个 Jax 数组会返回一个 numpy 数组?

考虑以下文件: 将 jax.numpy 导入为 jnp def test(a: jnp.ndarray, b: jnp.ndarray) -> jnp.ndarray: 返回 a + b 运行 mypy mypytest.py 返回以下错误: mypytest.py...

回答 3 投票 0

为需要 kwargs 的 Callable 键入提示

我想做一些类似的事情 从输入 import Callable def a(foo: Callable[[int], None]): 富(b=5) 此代码可以工作,但会发出警告 Unexpected argument。 定义为 def a(foo: 可调用[[...

回答 3 投票 0

传递异常类型作为参数,如何输入提示?

我有一个函数,它接受异常类作为参数,这是简化版本 def catch_exception(异常): 尝试: 1/0 除了例外: print("哈哈&qu...

回答 1 投票 0

如何根据方法输入推断Python类泛型?

我想用Python编写一个管道,如下所示: 从 collections.abc 导入 Callable 从输入导入 Generic、TypeVar T = 类型变量(“T”) U = 类型变量(“U”) V = TypeVar("V&q...

回答 1 投票 0

从通用注释添加类属性

我需要从函数添加属性,但找不到类型提示支持它的方法。 当尝试使用协议联合表示返回类型时,就会出现问题。 输入 import Any,

回答 1 投票 0

Python 类型提示可选参数

我想向我的代码的用户传达某些功能需要一个可选取的对象。这是一个从任何项目细节中抽象出来的示例: 进口泡菜 从输入 import Callable 定义

回答 1 投票 0

如何将类型提示添加到现有模块类的猴子修补函数中?

我想知道如何将类型提示(用于 PyCharm IDE 代码完成支持)添加到方法 def links(self) -> List[str] ,我将其猴子修补到现有模块的类: 我的功能 定义

回答 1 投票 0

按下点时不显示方法和属性(智能感知)

昨天我从3.11升级到了python 3.12。 我使用的编辑器是 VScode。 当我将标准模式与 matplotlib (来自官方文档)一起使用时,智能感知无法识别类型...

回答 1 投票 0

mypy 会检查“从不打字”吗?

我正在玩Never type in mypy。如果我有一个函数 foo(x: int) 我预计当使用 Never mypy 类型的值调用时会抱怨,但它会默默地对调用进行类型检查: 从打字...

回答 2 投票 0

为什么 mypy 找不到我的包裹?

我位于包含 python 包的目录中,并运行 mypy -p ,但它只是错误地显示“找不到包”。 我做错了什么?

回答 2 投票 0

为什么我不能在pydantic的List中指定多种类型

嵌入式类(BaseModel): 路径:str items: list[Union[ResourceItemDir, ResourceItemFile]] # 这里 限制:整数 偏移量:整数 排序:str 总计:整数 类 ResourceItemFile(BaseMod...

回答 2 投票 0

带有“-e”标志的 Pip 安装和 VSCode 模块导入警告?

使用Python-3.11,我有一个小实用程序包(ph_units),我正在开发的新主包需要它。我在开发过程中使用 pip install -e 来引入该依赖项,而我

回答 1 投票 0

Spark Row 对象的实例化与重载原型不同?

pyspark/sql/types.py 中的 Spark Row 类不包含 __init__ 方法,但显示 __new__ 的以下重载类型提示: @超载 def __new__(cls, *args: str) -> “行” @ov...

回答 1 投票 0

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