Mypy是Python的可选静态类型检查器。
我正在尝试开发一个自定义注释类...... 带注释的允许添加一些元数据到可以在运行时检查的类型提示: 从输入导入注释 some:带注释的[int,'必须是偶数...
给出以下代码: 从输入 import Self 从数据类导入数据类、字段 @数据类 我的班级: var: float = 字段(init=False) def __post_init__(self: Self) -> 非...
向 mixin 类添加类型注释以使代码通过 mypy 检查的正确方法是什么: 示例1.py: 主机类: def host_method(self) -> 无: p...
新版本应该支持 2.7,但是 pip 安装失败,并在带有 python 3 类型注释语法的行上出现语法错误(这有点讽刺): 回溯(最近一次调用最后一次): ... 来...
我定义了以下类型: KRPCTypes = Typing.Union[int, bytes, list, "KRPCDict"] KRPCDict = Typing.Dict[字节,KRPCTypes] 当我运行 mypy 时,出现以下错误: 错误:无效...
例如,使用 mypy 库,可以指定函数输入一个字符串并输出一个字符串,如下所示: def 问候语(名称: str) -> str: 返回 '你好,{}'.format(name) 在 pyD 中...
我试图对我的输入非常严格,当我只想为一些非常具体的方法输入 Callable 时,我遇到了问题! 我有一堂课: 类复杂: def __add__(自己,其他...
Python 使用 dict.update 如果传入 TypedDict 则不是类型安全的?
从阅读 mypy issues 来看,似乎调用 dict.update() 并提供 TypedDict 不是类型安全的。 这对我来说没有意义。 我的问题是(特别是第二期,
Python 如何使用 __wrapped__ 键入提示 Callable
在传递函数时,我通常使用typing.Callable 来提示它们。 collections.abc.Callable 的文档声明它有四个 dunder 方法: 类 collections.abc.Callable
mypy 使用子方法的名称而不是父方法的通用签名来更新子方法的返回值
我有一个通用基类,它以一种方法(get_self)返回自身。 我已经打字暗示了这一点。 然后,我有一个该基类的子类,它传入泛型的类型参数。 在...
“Animal”的“foo”没有重载变体与参数类型“str”匹配
我有一个文件 t.py,其中有一个 Animal 类和一个 Cat 子类。两者都有方法 foo,该方法根据就地布尔值具有不同的返回类型。 这是文件的完整代码...
对于返回与其输入之一类型相同的序列的函数,正确的类型注释是什么?
对于Python代码 从输入导入 TypeVar、序列、迭代器 S = TypeVar("S", 边界=序列) def chunk(数据: S) -> S: 返回数据[:] mypy 0.971 报告错误 简单_...
错误:不兼容的返回值类型(得到“Tuple[Tuple[float, float], ...]”,预期为“List[Any]”)
上下文 在尝试实现静态类型时,我在指定以下函数的返回类型时遇到了一些困难: def create_hexagon_coordinates(原点:元组,单位:浮点数,
为什么在Mypy下,__subclasshook__适用于collections.abc中的一招小马,但不适用于用户定义的类? 例如,这个程序 从 collections.abc 导入 Hashable 类...
输入 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(测试...
mypy 错误:列表或元组文字应作为namedtuple() 的第二个参数
我用Python 3.5编写了这段代码: 从集合导入命名元组 属性 = ('内容', '状态') 响应 = nametuple('响应', 属性) 当我运行 Mypy 类型检查器来分析这个时
让我们假设我们需要一个接受任何类型的两个参数的函数,只要两个参数具有相同的类型。您将如何使用 mypy 静态检查它? 如果我们只需要该功能
Python 3.6 接受泛型类类型和相同泛型类型实例类型的函数的类型提示
我有一个具有以下签名的函数: def wait_for_namespaced_objects_condition( obj_type:类型[NamespacedAPIObject], obj_condition_fun: 可调用[[NamespacedAPIObject], bool], ) -...
(我对Python的类型注释和mypy相当陌生,所以我详细描述我的问题以避免遇到XY问题) 我有两个抽象类,它们交换