Mypy是Python的可选静态类型检查器。
我有两个基类 A 和 B,定义如下: A类(对象): def common_function(self): 经过 B 类(对象): def __init__(self, a: A): self.a = a 定义
我在两个不同的 python 模块中有以下两个类 类节点(对象): def __init__(self, data: int) -> 无: 如果数据不是 None: self._index: int = 数据 ...
我最近开始使用mypy。 有没有办法可以在 mypy.txt 中对 Dic 键进行类型检查? 对于前)。 from __future__ 导入注释 从输入导入列表、集合、字典、元组、可选 导入系统 adj_l...
在编写特定于项目的 pytest 插件时,我经常发现 Config 对象对于附加我自己的属性很有用。例子: 从 _pytest.config 导入配置 def pytest_configure(config: 配置) ->
我目前使用的 Python 库 (x) 不带有类型提示。我选择为我在项目中使用的 x 方法添加存根文件,如下所示: 我的项目_1/ 存根/ x/
我从 str 派生来获取强类型字符串引用。 它们如下所示,是多余的,我想避免冗余: 类 VarRef(str): def __new__(cls, *args, **kw): ...
如何编写一个接受任何函数并传递 mypy --disallow-any-decorated 的装饰器?
我最后一次尝试编写一个接受任何可能的 python 函数并使用 --disallow-any-decorated 标志进行 mypy 检查的装饰器,如下所示: 从输入导入 Any、Callable、TypeVar ...
我想使用 mypy 检查 python 代码库。 在使用 mypy 注释 AbstractBaseClasses 时,我遇到两个问题: 如何禁用NotImplemented?使用时出现不可调用错误:
我有一个函数,它接受五个整数的列表或五个整数作为元组(*argv)。 这是我的函数标题: def __init__(self, *argv: Union[int, list]) -> 无: 稍后在这个函数中我...
我有两个非常相似的函数,第二个函数调用第一个函数(然后在实际代码中执行其他操作)。 两者都采用两个可以采用多种类型的参数,两者......
我有一个通用函数 one_of ,它可以返回它的任何(变量)参数。它的返回类型可能是其所有参数的超类型;但是,我想用它来注释它的使用位置...
类型暗示一个高阶函数,它接受一个函数并返回一个新函数,其参数是原始函数,但重复两次
假设我有一个函数,它接受一个函数并生成一个新函数,该函数使用两组不同的输入调用原始函数两次: def 重复(f): def g(args1, args2):
假设我有一个函数,它接受一个函数并生成一个新函数,该函数使用两组不同的输入调用原始函数两次: def 重复(f): def g(args1, args2):
mypy 中的 `__iadd__` 和 `__add__` 不兼容
我正在为向量和矩阵编写一些代码,我想在其中对维度进行类型检查。不过,我在类型检查 __add__ 和 __iadd__ 方面遇到了问题。通过下面的简化示例,mypy t...
使用 mypy 类型检查 Pydantic BaseModel 作为类型提示
我正在使用 pydantic 创建模型并应用数据验证。同时,我想使用这些模型作为类型提示(因为它们包含比简单地说字典更多的信息)。杀了两个
举个例子,我有一个动物园。动物园(Z)有一个笼子列表(C),笼子有一个动物列表(A)。 由于 mypy 不正确支持嵌套泛型,我正在尝试 return 包的
我想定义两种类型Shape和Square。这里 Square 是 Shape 的子类。 形状 = NewType('形状', 元组[int, int]) 正方形 = NewType('正方形', 形状) def square_area(sh: Square) ->...
如何使用具有多个返回类型的函数的结果,而不被警告“赋值中的类型不兼容”?
这个问题是在 Python 3.12 的上下文中(因此,利用该语言的最新类型提示功能)和用于静态类型检查的 mypy 的当前版本。 考虑这个例子...
返回任何声明为返回“str”的函数,同时返回 Dict val
我有一个读取 version.py 并返回版本 val 的函数。该函数如下所示: def write_ini() -> str: “”“通过从
如何在自定义 dict 子类中输入提示 .values() 的返回类型?
当我用 mypy 键入检查以下类时,它会抛出错误 错误:从声明为返回“Optional[SomeDictValueType]”的函数返回任何内容 在 get_by_id 中作为 .value 的类型...