有关数据类型的问题。不要将此标签用于与在键盘上打字的物理行为相关的问题,因为这些问题几乎总是偏离主题。
挑战:定义文字(及其函数注释的类型),但只写入一次文字值。 现实生活中的示例:可以为端口分配一个 VLAN 或 VLAN 列表,或者可以定义...
我不知道通过输入 module 来注释空数组。 有时,我使用列表作为数据容器。 就像是 框=[] def fuga(盒子): “”“盒子是过程的容器...
我有一个泛型类,带有一个 next 方法,该方法返回参数化为差异类型变量的自身实例。 我可以使用 " 来指定下一个方法的返回类型来引用...
如何在django测试中正确输入client.post响应?
@pytest.mark.django_db def my_test( 自己, 客户, ): 与 Monkeypatch_requests(resp_json={'values': []}): r: JsonResponse = client.post( ...
Python中用类型提示注释路径的正确方法是什么? [重复]
在 python3 中注释从文件读取的简单实用函数的正确方法是什么? 它应该接受 pathlib.Path 对象以及传递路径的任何其他常见方式。 一定要读...
TypeError: issubclass() arg 1 必须是 Python 中泛型类型的类
我正在尝试通过输入 python 创建一个惰性容器: T = 类型变量(“T”) 懒惰类(通用[T]): ... a = 懒惰[str] issubclass(a, 惰性) 但是,我收到 TypeError: issubc...
如何正确键入注释自定义 MutableMapping 实现?
我有以下子类 MutableMapping: 输入 import Hashable、Any、MutableMapping 从 _typeshed 导入 SupportsKeysAndGetItem 类 MyMutableMapping(MutableMapping[Hashable, Any]...
我正在尝试将类型注释添加到具有链接的类似节点的类的库中,并且我面临以下问题的更复杂版本。 考虑下面的通用函数: T_contra = Ty...
使用 python 3.8 和 mypy 1.4.1,我收到 mypy 警告 预期类型 'Dict[str, float]',却得到 'Dict[str, Tuple[float, float, float]]' 当使用多个返回值(作为元组)并添加...
为什么类型缩小在这些片段中不起作用? 常量书:{ num: number } | {海峡:字符串} 如果(书中的“num”){ 书 // { num: number; } | { 海峡:字符串; } } 我什至尝试添加...
我正在尝试向遗留 Python 2.7 代码引入类型提示。许多类使用默认值 None 声明类属性(以避免可变默认值),然后在构造函数中分配值...
我需要获取字符串形式的类型提示。正是它在 Pylint 中的样子。 例子: def pull_type(tp: type) -> str: ... # 代码 pull_type(Optional[int]) # 'int |没有任何' pull_t...
考虑下面的通用类,然后对其进行特殊化。 从输入 import Generic, TypeVar T = TypeVar("T") T1 = TypeVar("T1") T2 = TypeVar("T2") X级(G...
强制通过 .get(...) 访问字典以防止 KeyErrors
我经常遇到由以下情况触发的 KeyErrors d: 字典[str, int] = {"a": 1} foo = “酒吧” ... d[foo] # 繁荣 我们的团队使用 mypy 进行类型检查。如果可能的话……
为什么 mypy/PyCharm/etc 没有检测到 Type[T] 的类型错误?
考虑以下代码: def verify(schema: Type[T], data: T) -> 无: 经过 验证(整数,“3”) 验证(浮动,“3”) 验证(海峡,“3”) 我希望第一个...
Mypy 函数“lxml.etree.ElementTree”作为类型无效,但为什么呢?
我正在使用 Mypy 来实现这个功能 将函数导入为 fu 从 lxml 导入 etree 从 lxml.etree 导入元素,ElementTree def find_nodes(tree: ElementTree, paths: Iterable[str]) -> Iterable[Eleme...
如何使用通用输入提示我的 __new__ 实现? 所以我有一个可以存储 str 或 decimal.Decimal 实例的类,它是输入 str 或 decimal.Decimal 类的子类。 这...
如何使用基类重命名的重载方法并保留输出签名? 该方法在继承自基类的类中必须有一个新名称。 例如: 基础班...
我有一个数据类可以采用枚举的一部分的值。 MyEnum 类(枚举): A = "值A" B = "值B" @数据类 类我的数据类: 值:我的枚举 当...