Python打字以返回多个参数类型变量的元组
我已经有一个函数,该函数根据其参数收到的类型返回值: T = TypeVar('T', int, str) def get(t: Type[T]) -> T: ... 因此, get(int)返回 int 和 g…
是否有一种将函数参数键入特定Django模型对象的Pythonic方法?
假设我有一个这样的模型: class Foo(): name = models.CharField() 和这样的函数: def update_foo_name(foo_object): foo_object.name = "New Name"…
Python类型提示:自定义数据类型
假设,我想拥有一个我称为 size 的自定义类型。 从根本上讲,这种类型不过是INT。 但是,我想具有以下行为: some_size: Size = 42 not_a_size: int =…
如何在类型化签名(Python > 3.9)中指定一个需要更新方法的通用 MutableSet?
我写了一个库。它的一些函数和方法在 Hashable 集合上运行,例如: def some_function(my_set: set[Hashable]) -> None: ... my_set.update(...) ... …
当使用元类更改所述属性时,MyPy 似乎无法识别类的属性
因此,我有类似的东西: from dataclasses import dataclass, field from typing import ClassVar import itertools class MetaComponent(type): iter…
为什么两种类型的联合列表不能扩展到这两种类型的列表的联合?
当组合 list 和 Union 类型时,我一直在用 mypy 努力挣扎。我现在知道答案,但想在这里记录我的发现。问题是:为什么两种类型的联合列表不扩展到这两…
为什么错误的类型提示在代码中不在调试控制台中时可以很好地工作?
我试图做的是: from typing import List class Board(): def __init__(self, width, height): self.width = width self.height = height self.layout…
带有类型的回调的Python字典数组
下面还有做我想做的事情吗?下面是无效的语法,但我似乎无法弄清楚。我想要一个回调名称的字典,其结构作为值 from typing import Callable, List cal…
如何将元素拉到列中而不会丢失类型信息
我想将一组列列表的字段拉到列中。但是,此操作失去了类型。 from typing import NamedTuple class MyTuple(NamedTuple): one: int two: str one, two…
用于转换值为函数的对象的函数的 TypeScript 类型?
如何输入以下 transformer 函数? class MyClass { public id: string = '' } const instance = new MyClass() function transformer(funcs) { return…
无法推送到 UnionType 数组
我正在 TS 中使用 UnionTypes,我认为我可以创建一个可以使用它们的有效场景,但我不明白为什么会出现以下错误: 类型参数 '{ name: string; }' 不可…
是否可以使用 Typescript 接口的名称作为泛型类型的键?
我想创建一个泛型类型,它使用类型参数的名称作为结果类型中的键。转译的 JavaScript 中不需要存在这样的类型。它只需要用于 TypeScript 源的类型强制…
mypy 应该从 Union 选项推断类型吗?
在下面的代码中, fn_int 只会以 int 作为参数来调用,但 mypy 抱怨我可能会向它传递一个 str (fn_str 反之亦然)。 我在这里缺少什么吗? 在将参数…
如果列表 arg 仅包含 None,则 Python 键入返回 None 的函数
我正在使用一个有点像这样的函数(作为示例,超级简化): def foo(*stuff: None | int): stuff_not_none = [x for x in stuff if x is not None] if …