Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么 Mypy 在 __init__ 中分配已在类主体中进行类型提示的属性时不给出键入错误?
这是我的示例 python 文件 class Person name str age int def init self name age self name name self age age p Person 5 5 但当我跑步时myp
python
mypy
当参数为 0 与任何其他整数时,如何为返回不同类型的函数创建重载注释?
是否可以为当参数为时返回不同类型的函数创建重载注释0与任何其他整数 def foo val int gt MyObjectA MyObjectB if val 0 return MyObjectA return MyObjectB 有没有办
python
annotations
typehinting
mypy
您可以在 Python 类型注释中指定方差吗?
你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
python
covariance
typing
mypy
返回实例的类方法的类型注释
我应该如何注释 classmethod返回一个实例cls 这是一个不好的例子 class Foo object def init self bar str self bar bar classmethod def with stuff ap
python
mypy
pythontyping
lxml 的类型提示?
Python 新手 具有静态类型语言背景 我想要类型提示https lxml de https lxml de只是为了便于开发 mypy 标记问题并建议方法会很好 据我所知 这是一个 python 2 0 模块 没有类型 目前我用过http
python3x
types
lxml
mypy
lxmlhtml
有没有办法完全忽略特定项目包中的所有 MyPy 错误?
有没有办法忽略我的项目中某些包中的所有错误 我的项目中的一些代码是编译的 Protocol Buffers 代码 但未通过 MyPy 检查 它全部位于目录 myproj generated proto 中 这是我的 mypy 配置文件中的内
python
typehinting
mypy
Mypy 产生不兼容的签名错误,但满足里氏替换原则
以下继承结构满足里氏替换原则 即 在本例中 接受任何 kwargs 并且不接受任何非关键字参数 class Parent def mymethod self kwargs gt None print Called Parent mymeth
python
python3x
mypy
如何让 mypy 知道现有类型支持某些属性和方法?
我正在自学 Python 并试图通过 mypy 的类型检查系统 但我在类型 类 抽象类 泛型类型等之间迷失了方向 所以 我想创建一个通用 抽象类型 类来表示日期 指定该类型 类必须具有year month and day属性并且必须支持比较
types
mypy
abstractdatatype
重构:使用实例参数重载方法的类型安全方法是什么,例如方法(自己,其他)?
我想将以下内容重构为类型安全的内容 我现在给出了 mypy 与超类型不兼容 错误 我理解这是由于里氏替换原则 子类型中方法参数的逆变 子类型中返回类型的协方差 也就是说 如果我理解正确的话 我可以返回A or a subtype of A
python
python3x
mypy
Mypy 无法从文字列表推断项目的类型
我有一个变量x和一个文字列表 例如 0 1 2 我想转换x这些文字之一 如果x在列表中 我将其退回 否则我返回一个后备值 from typing import Literal Set Foo Literal 0 1 2 foos Set F
python
mypy
typing
具有类型提示的 const 方法的 python 等效项
我正在尝试找到 c 的 python 等价物const方法 那是 方法是禁止的改变any他们班级的数据成员 from typing import Final age Final 2 age 3 lt warn about this work
python
constants
typehinting
mypy
Flask SQLAlchemy 与 MyPy - 模型类型错误
我遇到了以下组合问题flask sqlalchemy and mypy 当我定义一个新的 ORM 对象时 例如 class Foo db Model pass where db是使用创建的数据库SQL炼金术应用于flask app mypy
python
sqlalchemy
flasksqlalchemy
mypy
mypy 错误:赋值中的类型不兼容(表达式的类型为“Dict[
,
]”,目标的类型为“List[str]”)
我尝试过了实例化一个空字典在现有字典的第二层上 然后为其分配一个键值对 但 MyPy 会抛出错误 这是一个最小的示例 当激活 MyPy 检查时它将重现它 result Test something result key result key
python
typehinting
mypy
pythontyping
mypy 如何忽略源文件中的一行?
我在用着mypy http mypy lang org 在我的 python 项目中进行类型检查 我还使用 PyYAML 来读取和写入项目配置文件 不幸的是 当使用PyYAML 文档中推荐的导入机制 http pyyaml org wiki
python
types
mypy
使用 TypeVar 与另一个泛型类的绑定来泛化一个类
If Foo是通用的T U and Bar是通用的V但存储一个实例Foo 然后避免写入 class Bar Generic T U V def init self foo Foo T U v V 我们可以定义FooT TypeVar Foo
python
mypy
pythontyping
如何检查 Mypy `# type:ignore` 注释是否仍然有效且必需?
想象一下 我们有一些巨大的遗留代码库 其中有很多文件被忽略了 Mypy 警告 def foobar x some external class some method 0 type ignore ignore some mypy warni
python
python3x
mypy
pythontyping
mypy 在参数化泛型中 isinstance 和 issubclass 从 python 3.5 到 3.6 的差异
在我从 python 3 5 升级到 python 3 6 之前 这是有效的 import typing issubclass list typing List int returns True isinstance 1 2 3 typin
python
python3x
typehinting
typing
mypy
Python中不可变对象的类型是什么(对于mypy)
我总是用mypy in my Python程式 类型是什么 来自typing 对于不可变对象 那些可以用作字典键的对象 回到上下文中 我想编写一个从字典继承的类 并且我有以下代码 class SliceableDict dict def g
python
python3x
mypy
一种出于类型检查目的而对 NamedTuple 进行子类化的方法
我有一些namedtuple共享一些字段 我有一个接受这些元组的函数 并保证只与共享字段交互 我想在 mypy txt 中对此类代码进行类型检查 代码示例如下 from typing import NamedTuple class Base
python
typehinting
mypy
pythontyping
namedtuple
使用 psycopg2 类型存根注释返回类型
如果可以建立连接 我有一个返回 psycopg2 连接的函数 所以返回类型应该是Optional psycopg2 connection or psycopg2 connection None 但是我无法导入psycopg2 connect
python
psycopg2
mypy
1
2
3
4
»