type-hinting 相关问题

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

有没有一个原生接口可以匹配“string”和“实现__toString()的对象”?

我们有实现 __toString() 的对象: 类 Foo { 公共函数 __toString() { 返回“酒吧”; } } 然后我们有返回字符串或对象的函数,这些函数实现...

回答 4 投票 0

如何在 PHP 中输入提示 __call() 魔术方法?

我正在实现一个适配器模式用于测试目的,并且我想使用两个不同类的方法来提示适配器的返回,我该如何实现? 类 Foo { p...

回答 2 投票 0

从数据类生成Python中的函数签名

我想要一个定义一堆常量的文件,这样我以后就不需要对它们进行硬编码。 例如,我会这样做: @dataclass(冻结=真) 类常量: 状态_成功...

回答 1 投票 0

如何使用类型提示来声明类的实例方法接受另一个类实例作为参数?

如何在 Python 中编写一个类,该类的方法的参数应该是该类的实例? 我的班级: def比较(自我,其他:MyClass): 经过 这给了我一个呃...

回答 1 投票 0

参数数量模糊的抽象方法的类型提示

我在 FastAPI 上开发我的宠物项目,我想编写类似 django 的管理器(manage.py 及其命令)。我在这个 CLI 中使用 Typer,并且我的管理子模块的结构如下...

回答 1 投票 0

Python 属性可更改值类型并正确使用 mypy

我尝试学习如何正确使用类属性 导入日期时间 从输入 import ClassVar 类测试属性(对象): 今天:ClassVar[datetime.datetime] = datetime.datetime.today(...

回答 1 投票 0

SQLModel 中的可选类型注释字符串

我正在开发一个 FastAPI/SQLModel 项目,由于我们已经弃用了 Python 3.9,所以我将每个Optional[X] 替换为 X |没有任何。 我对类型注释字符串有疑问。 例如,拿这个...

回答 1 投票 0

如何避免 Foo 类被视为 __main__.Foo?

为了组织 Foo 和 Bar,我有这两个类,它们被分成两个不同的文件(foo.py 和 bar.py)。它们都实现了 __add__ 方法。我想要两个 __add__ 方法...

回答 1 投票 0

如何在Python中为类变量添加描述?

我正在用Python编写一个类,我将在几个不同的脚本中导入该类,以执行特定的任务。 当我将鼠标悬停在类或类函数上时,我可以查看我...

回答 1 投票 0

为什么类方法会在 python 类方法类型提示中隐藏外部作用域的名称?

例如: 在[4]中:在[17]中:X类: ...: def not_shadow(self, x: list[int]): ...: 经过 ...: ...: def 列表(自身): ...: 列表() ...: ...:定义

回答 1 投票 0

如何输入提示动态创建的数据类

我讨厌写两次东西,所以我想出了一个不错的方法来不必写两次东西。然而,这似乎打破了我的类型提示: 从枚举导入枚举 从数据类导入 make_datac...

回答 1 投票 0

Python:以 MyPy 接受的方式提示 CTypes“指向 X 的指针”类型

我在 C 库上绑定了一个大型 Python,具有复杂的内存管理。为了帮助解决这个问题,我为字符串制定了以下别名(这里是我的

回答 3 投票 0

Python 类型提示:类型的交集(实现接口的类)

我有一个定义接口的Python类 接口Foo类: 经过 一些抽象类 类抽象栏: 经过 也许还有一个具体的类 类 Bar(InterfaceFoo): 经过 实施...

回答 2 投票 0

如何捕获 PHP 类型提示上的“可捕获的致命错误”?

我正在尝试在我的一个班级上实现 PHP5 的类型提示, 类A类{ 公共函数method_a(B类$b) {} } 类 B 类 {} 类 ClassWrong{} 正确用法: $a = 新 Cla...

回答 1 投票 0

通用`NamedTuple`

我使用一组NamedTuple,它们共享两个公共属性(键和值),例如: CompanyIdentifier = NamedTuple("CompanyIdentifier", [ ("键", str), ("值&...

回答 1 投票 0

如何输入提示ctypes.POINTER(ctypes.c_int)

这是一个可以在 mypy Playground 上运行的 MRE: 导入ctypes import numpy as np # 类型:ignore #(没有 numpy 的存根) def np_to_c(arr: np.ndarray) -> tuple[ctypes.POINTER(ctypes.c_int), ctypes...

回答 2 投票 0

将 ParamSec 绑定到方法,但在对象属性内使用函数

我想将函数的参数提示绑定到方法上,但该函数是位于我的类属性内部的 BaseModel 子类的构造函数。 这是我的代码: 来自 pydantic 我...

回答 1 投票 0

在Python中,如何在检查变量后断言变量的类型?

我有一个变量,它要么是 MyType 的实例,要么是 None。我采取一些行动来保证它不会是“无”。然后我想向 python 断言我知道它不是 None 。我该怎么办...

回答 1 投票 0

Python 类型提示:条件 from __future__ 导入注释

自 Python 3.10 起,可以用 | 替换 Union 运算符。 old_style_type_hint: Union[int, float] = 5 new_style_type_hint: int|float = 5 我喜欢新的语法,但是,我需要......

回答 1 投票 0

Prisma ORM“findUnique”方法的类型提示结果

我对 TypeScript 非常陌生,并且了解类型提示的强大概念。但这可能有点让人不知所措。我正在使用express的TypeScript项目中使用Prisma ORM,并且我有一些......

回答 1 投票 0

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