从字典设置类属性

sarbjit:

我有一个继承自Enum的类str我需要定义一些类属性,这些属性在.json文件中定义并且正在Python字典中加载。

from enum import Enum

# I want to create a class like this (but assign the class attributes by reading a dict)

class Test(str, Enum):
  A = 'Alpha'
  B = 'Beta'

# Attempt to solve :

mydict = { 'A' : 'Alpha', 'B' : 'Beta' }

class Test1(str, Enum):
  for k,v in mydict.items():
    k = v

# => An Error is reported here.

对于类实例,我可以使用setattr()但找不到任何东西可以设置类属性。

由于这些属性是动态的并且可能会更改,因此我不想对类属性进行硬编码,而是想读入字典并进行设置。

内容:

不要直接定义自己的班级,而是使用Enum功能API

Test = enum.Enum("Test", mydict, type=str)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章