mypy 相关问题

Mypy是Python的可选静态类型检查器。

带有默认元数据的自定义注释类

我正在尝试开发一个自定义注释类...... 带注释的允许添加一些元数据到可以在运行时检查的类型提示: 从输入导入注释 some:带注释的[int,'必须是偶数...

回答 2 投票 0

如何正确注释具有未初始化属性的数据类?

给出以下代码: 从输入 import Self 从数据类导入数据类、字段 @数据类 我的班级: var: float = 字段(init=False) def __post_init__(self: Self) -> 非...

回答 1 投票 0

如何正确向复杂的 Mixin 类添加类型提示?

向 mixin 类添加类型注释以使代码通过 mypy 检查的正确方法是什么: 示例1.py: 主机类: def host_method(self) -> 无: p...

回答 1 投票 0

如何在python 2.7上安装mypy-lang?

新版本应该支持 2.7,但是 pip 安装失败,并在带有 python 3 类型注释语法的行上出现语法错误(这有点讽刺): 回溯(最近一次调用最后一次): ... 来...

回答 1 投票 0

自引用 mypy 类型中的“无效类型”错误

我定义了以下类型: KRPCTypes = Typing.Union[int, bytes, list, "KRPCDict"] KRPCDict = Typing.Dict[字节,KRPCTypes] 当我运行 mypy 时,出现以下错误: 错误:无效...

回答 1 投票 0

pyDatalog 中的静态输入:可能吗?

例如,使用 mypy 库,可以指定函数输入一个字符串并输出一个字符串,如下所示: def 问候语(名称: str) -> str: 返回 '你好,{}'.format(name) 在 pyD 中...

回答 1 投票 0

在Python中输入Callable到特定方法

我试图对我的输入非常严格,当我只想为一些非常具体的方法输入 Callable 时,我遇到了问题! 我有一堂课: 类复杂: def __add__(自己,其他...

回答 2 投票 0

Python 使用 dict.update 如果传入 TypedDict 则不是类型安全的?

从阅读 mypy issues 来看,似乎调用 dict.update() 并提供 TypedDict 不是类型安全的。 这对我来说没有意义。 我的问题是(特别是第二期,

回答 1 投票 0

Python 如何使用 __wrapped__ 键入提示 Callable

在传递函数时,我通常使用typing.Callable 来提示它们。 collections.abc.Callable 的文档声明它有四个 dunder 方法: 类 collections.abc.Callable

回答 2 投票 0

mypy 使用子方法的名称而不是父方法的通用签名来更新子方法的返回值

我有一个通用基类,它以一种方法(get_self)返回自身。 我已经打字暗示了这一点。 然后,我有一个该基类的子类,它传入泛型的类型参数。 在...

回答 1 投票 0

“Animal”的“foo”没有重载变体与参数类型“str”匹配

我有一个文件 t.py,其中有一个 Animal 类和一个 Cat 子类。两者都有方法 foo,该方法根据就地布尔值具有不同的返回类型。 这是文件的完整代码...

回答 1 投票 0

对于返回与其输入之一类型相同的序列的函数,正确的类型注释是什么?

对于Python代码 从输入导入 TypeVar、序列、迭代器 S = TypeVar("S", 边界=序列) def chunk(数据: S) -> S: 返回数据[:] mypy 0.971 报告错误 简单_...

回答 1 投票 0

错误:不兼容的返回值类型(得到“Tuple[Tuple[float, float], ...]”,预期为“List[Any]”)

上下文 在尝试实现静态类型时,我在指定以下函数的返回类型时遇到了一些困难: def create_hexagon_coordinates(原点:元组,单位:浮点数,

回答 1 投票 0

如何在Mypy中使用__subclasshook__?

为什么在Mypy下,__subclasshook__适用于collections.abc中的一招小马,但不适用于用户定义的类? 例如,这个程序 从 collections.abc 导入 Hashable 类...

回答 2 投票 0

mypy 可以处理列表推导式吗?

输入 import Tuple def test_1(inp1: Tuple[int, int, int]) -> 无: 经过 def test_2(inp2: Tuple[int, int, int]) -> 无: test_tuple = 元组(e 代表 inp2 中的 e) Reveal_type(测试...

回答 1 投票 0

mypy 错误:列表或元组文字应作为namedtuple() 的第二个参数

我用Python 3.5编写了这段代码: 从集合导入命名元组 属性 = ('内容', '状态') 响应 = nametuple('响应', 属性) 当我运行 Mypy 类型检查器来分析这个时

回答 2 投票 0

如何在不显式列出类型的情况下确保参数具有相同的类型?

让我们假设我们需要一个接受任何类型的两个参数的函数,只要两个参数具有相同的类型。您将如何使用 mypy 静态检查它? 如果我们只需要该功能

回答 1 投票 0

引用泛型类型的类属性

我有一个抽象基类,它定义了几个类属性,这些属性本身就是类型(即嵌套类型);这些属性在继承自

回答 1 投票 0

Python 3.6 接受泛型类类型和相同泛型类型实例类型的函数的类型提示

我有一个具有以下签名的函数: def wait_for_namespaced_objects_condition( obj_type:类型[NamespacedAPIObject], obj_condition_fun: 可调用[[NamespacedAPIObject], bool], ) -...

回答 2 投票 0

通过共享的任意类型耦合的抽象类的类型注释

(我对Python的类型注释和mypy相当陌生,所以我详细描述我的问题以避免遇到XY问题) 我有两个抽象类,它们交换

回答 2 投票 0

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