- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更具体地说:
解决类似 How do I type hint a method with the type of the enclosing class? 的问题
PEP 673引入了 typing.Self
。 PEP 是一个草案,但它目前是 typing_extensions 4.0.0 中的实验类型
我尝试在 python 3.8 中使用它
@dataclasses.dataclass
class MenuItem:
url: str
title: str
description: str = ""
items: typing.List[typing_extensions.Self] = dataclasses.field(default_factory=list)
但它提高了
TypeError: Plain typing_extensions.Self is not valid as type argument
我可以只使用文字字符串“MenuItem”。但我想知道为什么这不起作用。
最佳答案
是的,你可以,但要注意包的用途:
The
typing_extensions
module serves two related purposes:
- Enable use of new type system features on older Python versions. For example,
typing.TypeGuard
is new in Python 3.10, buttyping_extensions
allows users on previous Python versions to useit too.- Enable experimentation with new type system PEPs before they are accepted and added to the
typing
module.
这个具体案例是 bug in typing_extensions .这是 planned to get fixed in 4.0.1 .
关于python - 我可以使用 typing_extensions 中的实验类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70083371/
我想下载Spacy,但终端的打字扩展版本降低了:。接下来,我想安装语言包python-m spacy Download en,但出现另一个错误:。我当前的python版本是3.7,我应该更新它吗?或者
我想下载Spacy,但终端的打字扩展版本降低了:。接下来,我想安装语言包python-m spacy Download en,但出现另一个错误:。我当前的python版本是3.7,我应该更新它吗?或者
更具体地说: 解决类似 How do I type hint a method with the type of the enclosing class? 的问题 PEP 673引入了 typing.
我是 Python 新手,发现 swmmtoolbox 包出现以下错误。我真的很感激你的意见。谢谢 回溯(最近一次调用最后一次): File "C:\Users\Hydraulic Group\ana
我是一名优秀的程序员,十分优秀!