小编Cha*_*lie的帖子

使用枚举键创建 TypedDict

我正在尝试创建一个TypedDict更好的代码完成功能,但遇到了问题。

我想要有一组固定的键(枚举)和值来根据键匹配特定的对象列表。

例如:

from enum import Enum


class OneObject:
    pass

class TwoObject:
    pass

class MyEnum(Enum):
    ONE: 1
    TWO: 2
Run Code Online (Sandbox Code Playgroud)

我希望有这样的东西:

from typing import TypedDict


class CustomDict(TypedDict):
    MyEnum.ONE: list[OneObject]
    MyEnum.TWO: list[TwoObject]

Run Code Online (Sandbox Code Playgroud)

然而,我得到了Non-self attribute could not be type hinted,但它并没有真正起作用。我有什么选择?

python enums type-hinting python-typing typeddict

5
推荐指数
1
解决办法
1003
查看次数

标签 统计

enums ×1

python ×1

python-typing ×1

type-hinting ×1

typeddict ×1