类型提示将函数参数绑定到特定对象或强类型。
类型提示 Python 继承“[child] 的基类相互不兼容”
我正在尝试学习如何使用基类和继承。我收到类型检查错误,但代码正在按预期运行。我是否有类型检查器问题、类型提示问题或含义...
指定 *Ts 的 *args 和 Ts 上类型 [T] 的 *args 之间的关系?
考虑以下示例: 类示例: def __init__(self, *arg_types) -> 无: ... def do_work(self, *arg_values) -> 任意: ... 在这个演示中,arg_types 是 obj 的一些列表...
如何在 vs code 中从使用 pandas register_dataframe_accessor 创建的方法中获得文档和类型提示
我在尝试使用 register_dataframe_accessor 装饰器扩展 pandas dataframe API 时遇到了一些问题。虽然我能够按照文档中的指示创建类,并使用
假设我有这些功能: def mogrify(a: int) -> bool: 返回布尔值(a) def 流(b: int, f: Callable[[int], bool]) -> bool: 返回 f(b) 我有一个规范回调,所以我会...
输入 import Self、Union 类超类: @类方法 def from_dict(cls, dict_: dict[str, str]) -> Self: 返回 cls(**dict_) 类子类(超类): def __init_...
有没有一个原生接口可以匹配“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), ("值&...