类型提示将函数参数绑定到特定对象或强类型。
有没有一个原生接口可以匹配“string”和“实现__toString()的对象”?
我们有实现 __toString() 的对象: 类 Foo { 公共函数 __toString() { 返回“酒吧”; } } 然后我们有返回字符串或对象的函数,这些函数实现...
我正在实现一个适配器模式用于测试目的,并且我想使用两个不同类的方法来提示适配器的返回,我该如何实现? 类 Foo { p...
我想要一个定义一堆常量的文件,这样我以后就不需要对它们进行硬编码。 例如,我会这样做: @dataclass(冻结=真) 类常量: 状态_成功...
如何使用类型提示来声明类的实例方法接受另一个类实例作为参数?
如何在 Python 中编写一个类,该类的方法的参数应该是该类的实例? 我的班级: def比较(自我,其他:MyClass): 经过 这给了我一个呃...
我在 FastAPI 上开发我的宠物项目,我想编写类似 django 的管理器(manage.py 及其命令)。我在这个 CLI 中使用 Typer,并且我的管理子模块的结构如下...
我尝试学习如何正确使用类属性 导入日期时间 从输入 import ClassVar 类测试属性(对象): 今天:ClassVar[datetime.datetime] = datetime.datetime.today(...
我正在开发一个 FastAPI/SQLModel 项目,由于我们已经弃用了 Python 3.9,所以我将每个Optional[X] 替换为 X |没有任何。 我对类型注释字符串有疑问。 例如,拿这个...
为了组织 Foo 和 Bar,我有这两个类,它们被分成两个不同的文件(foo.py 和 bar.py)。它们都实现了 __add__ 方法。我想要两个 __add__ 方法...
我正在用Python编写一个类,我将在几个不同的脚本中导入该类,以执行特定的任务。 当我将鼠标悬停在类或类函数上时,我可以查看我...
为什么类方法会在 python 类方法类型提示中隐藏外部作用域的名称?
例如: 在[4]中:在[17]中:X类: ...: def not_shadow(self, x: list[int]): ...: 经过 ...: ...: def 列表(自身): ...: 列表() ...: ...:定义
我讨厌写两次东西,所以我想出了一个不错的方法来不必写两次东西。然而,这似乎打破了我的类型提示: 从枚举导入枚举 从数据类导入 make_datac...
Python:以 MyPy 接受的方式提示 CTypes“指向 X 的指针”类型
我在 C 库上绑定了一个大型 Python,具有复杂的内存管理。为了帮助解决这个问题,我为字符串制定了以下别名(这里是我的
我有一个定义接口的Python类 接口Foo类: 经过 一些抽象类 类抽象栏: 经过 也许还有一个具体的类 类 Bar(InterfaceFoo): 经过 实施...
我正在尝试在我的一个班级上实现 PHP5 的类型提示, 类A类{ 公共函数method_a(B类$b) {} } 类 B 类 {} 类 ClassWrong{} 正确用法: $a = 新 Cla...
我使用一组NamedTuple,它们共享两个公共属性(键和值),例如: CompanyIdentifier = NamedTuple("CompanyIdentifier", [ ("键", str), ("值&...
如何输入提示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...
我想将函数的参数提示绑定到方法上,但该函数是位于我的类属性内部的 BaseModel 子类的构造函数。 这是我的代码: 来自 pydantic 我...
我有一个变量,它要么是 MyType 的实例,要么是 None。我采取一些行动来保证它不会是“无”。然后我想向 python 断言我知道它不是 None 。我该怎么办...
Python 类型提示:条件 from __future__ 导入注释
自 Python 3.10 起,可以用 | 替换 Union 运算符。 old_style_type_hint: Union[int, float] = 5 new_style_type_hint: int|float = 5 我喜欢新的语法,但是,我需要......
Prisma ORM“findUnique”方法的类型提示结果
我对 TypeScript 非常陌生,并且了解类型提示的强大概念。但这可能有点让人不知所措。我正在使用express的TypeScript项目中使用Prisma ORM,并且我有一些......