当前位置: 首页 > 知识库问答 >
问题:

如何为dict的字典键和值指定类型提示?[副本]

羊舌承颜
2023-03-14

我有一本这样的字典:

d = { 'my_label': ClassInstance() }

我想指定类型提示来指示键是字符串,值是ClassInstance实例

这在Python3.8中可能吗?

我找到了TypeDket,但这似乎试图指示一组固定的键。我会允许任何字符串作为键。

共有2个答案

公孙智
2023-03-14

使用命令[K, V]

from typing import Dict

d: Dict[str, ClassInstance] = { 'my_label': ClassInstance() }
东门玺
2023-03-14

是的,这在Python 3.8中是可能的

第一个导入字典类型提示:

from typing import Dict

并添加类型提示,如下所示:

d: Dict[str, ClassInstance] = { 'my_label': ClassInstance() }

在Python3.9中,无需通过键入(链接到3.9文档)导入Dict即可完成此操作,如下所示:

d: dict[str, ClassInstance] = { 'my_label': ClassInstance() }
 类似资料:
  • 假设我创建了一个定义如下的类,并对其调用了方法: 方法有一个名为的参数,它是一个对象。我如何使用类型提示来指定它?我假设您只需输入类名,如,但它不起作用。当我运行它时,我得到一个。我还尝试了新朋友:uuuu main。学生,但它给了我同样的错误。我做错了什么?

  • 假设我有一个函数: 如何指定可以为的返回类型?

  • 问题内容: 我想在当前的Python 3.5项目中使用类型提示。我的函数应该接收一个函数作为参数。 如何在类型提示中指定类型函数? 我检查了PEP 483,但在那里找不到函数类型提示。 问题答案: 正如@jonrsharpe在评论中指出的,可以使用以下方法完成: 问题是,将其本身翻译为: 一个Callable接受 任意数量的/类型的 参数,并返回任何类型的值。在大多数情况下,这不是您想要的,因为您

  • 问题内容: 假设我有一个函数: 如何为可以指定的东西指定返回类型? 问题答案: 您正在寻找。 由于您的返回类型可以是(从返回),也应该使用: 在有关打字的文档中,是以下内容的简写: 等价于。 其中表示类型或的值。 如果由于担心别人可能偶然发现而没有意识到它的含义而希望变得露骨,则可以始终使用: 但是我怀疑这是一个好主意,是一个指示性名称,它确实节省了几次击键。 正如@ Michael0x2a的注释

  • 问题内容: 我必须怎么做才能将自定义类型的对象用作Python字典中的键(我不希望“对象id”用作键),例如 如果名称和位置相同,我想将MyThing用作相同的键。从C#/ Java开始,我习惯于重写并提供一个equals和hashcode方法,并保证不会突变该hashcode依赖的任何内容。 我必须在Python中做什么才能完成此任务?我应该吗? (在一个简单的例子中,就像这里一样,也许最好将一

  • 我有一个python函数,可以返回或。有没有一种方法可以使用类型提示指定返回类型? 比如,这是正确的做法吗?