45得票6回答
泛型[T]基类 - 如何在实例内部获取T的类型?

假设你有一个继承自 Generic[T] 的 Python 类。有没有办法从类/实例中获取传递的实际类型? 例如, from typing import TypeVar, Type T = TypeVar('T') class Test(Generic[T]): def hell...

45得票2回答
受限制的 TypeVar 和 Union 有什么区别?

如果我想要一个可以有多个可能类型的类型,Union似乎是我表示这种类型的方式: U = Union[int, str] U可以是int或str。 我注意到TypeVar允许可选的var-arg参数,似乎也能做同样的事情: T = TypeVar("T", int, str) 看...

41得票4回答
Mypy/typeshed为Pandas提供了声明文件

只是想确认是否有人已经为'pandas'生成了一组类似工作的mypy/typeshed占位符。 我天真地在本地pandas安装上运行了stubgen,但生成了一些错误。 我可以先用手头的东西开始,但希望有人推进这个球。(尽管有一个旧的占位符票据,但GitHub上没有明显的结果。)

39得票3回答
在其方法中使用该类作为参数的类型提示

我包含在下面的代码抛出以下错误:NameError: name 'Vector2' is not defined 在这一行:def Translate (self, pos: Vector2): 为什么Python在Translate方法中不能识别我的Vector2类?class Vecto...

38得票3回答
如何让Pylance忽略None的可能性?

我喜欢Pylance类型检查。 但是,如果我有一个变量var: Union[None, T],其中T实现了foo,当我在var.foo()处时,pylance会抛出错误,因为类型None没有实现foo。 有什么方法可以解决这个问题吗?有没有一种告诉Pylance“这个变量有时是None,但...

37得票2回答
Python类成员类型提示

我正在使用 PyCharm 开发一些Python应用程序。 我尽可能地使用最新的python功能,因此我正在利用新的python特性。 我有一个关于类型提示的问题。 让我们来看看我的DataAnalyzer类:class DataAnalyzer: def __init__(sel...

37得票2回答
字典的类型提示会导致 TypeError: 'type' object is not subscriptable。

memo: dict[int, int] = {0: 0, 1: 1} # *our base cases* 返回以下错误:TypeError: 'type' object is not subscriptable

36得票2回答
类型提示返回NameError:名称'datetime'未定义

我有以下这个函数;def time_in_range(start, end, x): """Return true if x is in the range [start, end]""" if start <= end: return start &lt...

35得票4回答
Python实例变量的类型提示约定

我不确定Python中实例变量的类型提示惯例 - 我一直在__init__构造函数参数中进行类型提示,就像这里看到的一样: class LoggedVar(Generic[T]): def __init__(self, value: T, name: str, logger: Log...

34得票2回答
为什么PyCharm不接受我对空列表的类型提示?

x = []的正确类型提示是什么? 我的PyCharm编辑器中的类型检查器将其标记为错误: labelframes: List[ttk.LabelFrame] = [] Optional不是一个选项,就像这样: labelframes: List[Optional[ttk.Label...