typing 相关问题

有关数据类型的问题。不要将此标签用于与在键盘上打字的物理行为相关的问题,因为这些问题几乎总是偏离主题。

如何在 Python 中键入自定义可调用类型

我有一个名为 Foo 的类: 类富: def __init__(自我,可调用): self.my_attr = "嗨" self.callable = 可调用 def __call__(self, *args, **kwargs): #c...

回答 1 投票 0

Pylance 突出显示特定代码的错误

我写了一个如下的python代码 A类: 经过 B类: 经过 C类: 经过 从输入 import TypeVar, Union, Type, Optional, List test = TypeVar("测试", bound=A) 绝对哇...

回答 1 投票 0

检查字符串是否为字符串字面量类型

我们广泛使用静态类型检查,但我们也需要一些简单的运行时类型检查。我喜欢使用我们的静态类型进行运行时类型检查。我见过 typeguard 和另一个天秤座......

回答 2 投票 0

以编程方式创建带有类型注释的 python 类

我希望能够以编程方式创建如下所示的 python 类: Foo 类(基础模型): 酒吧:海峡=“巴兹” 以下几乎有效: Foo = type("Foo", (BaseMo...

回答 0 投票 0

缺省参数强制执行类型标识

我有一个自定义的类(实际上是heapq的简单包装器),它把接口包装成面向对象的,并允许使用可选的key和cmp参数。为了实现类型检查,我有 ...

回答 1 投票 0

Python:指定类方法的返回类型,与继承一起使用。

我一直在尝试理解如何在Python中指定一个类方法的返回类型,这样它就会被正确解释(例如在我的Sphinx文档中),即使是子类。假设我...

回答 1 投票 0

从classmethod到staticmethod:mypy抱怨mixin但不抱怨继承。

当我使用继承时,当我把一个classmethod改成staticmethod时,mypy不会抱怨:class A: @classmethod def f(cls, a: int) -> int: return a class B(A): @...

回答 1 投票 0

Python打字 TypeVar(A,B,covariant=True)是什么意思?

今天我深入研究了Liskov的代换原理和共变-反差。而我被这两者的区别卡住了。T = TypeVar("T", bound=Union[A, B]) T = TypeVar("T", A, B, ...)

回答 1 投票 0

抽象Enum值的python类型注释

我有一个来自enum的enum import Enum class StrangeEventTypeVariants(Enum): crew_training = "船员培训" crew_travel = "船员旅行" flight = "飞行" maintenance = "维护" ...。

回答 1 投票 1

request.user返回抽象用户(django-stubs)

我试图键入以下内容:user.Final[CustomUser] = self.request.user。Final[CustomUser] = self.request.user 其中CustomUser是我在settings.py中定义的自定义用户模型。我的IDE抱怨说,预期的类型是'CustomUser',得到的是'...

回答 1 投票 0

如何使我在VSCode中输入时,我的文本不在一行上,所有的时间。

让我的生活变得更加困难的问题是,在VSCode中打字时,我的代码一直在 "向右 "移动,这在我输入长句子时很不方便,请告诉我如何调整这个设置,当我的窗口到达终点时,文字会自动向下一行?请告诉我如何调整这个设置......。

回答 1 投票 0

Python从未绑定的TypedDict中获取键。

我想从一个未绑定的TypedDict子类中获取键。正确的方法是什么?下面我有一个黑客方法,我想知道是否有更标准的方法。目前的方法一 ...

回答 1 投票 1

当键的名称无效时,TypedDict会出现。

如果我在字典中的键有一个无效的标识符,比如A(2)。我如何创建一个带有这个字段的TypedDict?例如从 typing import TypedDict class RandomAlphabet(TypedDict): A(2): ...

回答 1 投票 3

类型提示是比断言更安全的类型检查选项吗?

我有两个代码段来检查函数参数的数据类型。第一段使用类型化 def write_str(str1: str, file1_str: str): return None 第二段使用断言 def write_str(str1, file1_str): ...

回答 1 投票 0

如何创建交叉型数组?

我试图实现的简化如下。

回答 1 投票 0

如何指定可以是整数或字符串的类型[重复]。

我有一个函数,它的参数应该是整数或字符串。 from typing import int,str def MyFunc(arg:int) -> None: print(arg) 但我想知道如何写它来告诉用户arg ...

回答 1 投票 0

从父类内部输入子类

假设我们有以下类: from __future__ import annotations class BaseSwallow: # 无法在运行时得到 "BaseSwallow "的引用 DerivedSwallow = NewType('DerivedSwallow', ...

回答 1 投票 0

为什么AbstractSet不包括并集和交集?

是否存在从abc.Set的定义方法中排除并集和交集从而从type.AbstractSet中排除并集和交集的已记录原因?结果,我经常不得不使用Union [Set,FrozenSet],其中...

回答 1 投票 2

如何指定可以为整数或字符串的类型[重复]

我有一个函数,其参数应为整数或字符串。从输入import int,str def MyFunc(arg:int)->无:print(arg),但我想知道如何编写它来告诉用户arg ...

回答 2 投票 0

为什么输入可变长度的元组需要省略号,而List不需要?

根据文档:要指定同构类型的变长元组,请使用文字省略号,例如元组[int,...]。一个普通的Tuple等效于Tuple [Any,...],然后等效于Tuple。所以...

回答 1 投票 0

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