我有一个继承自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] 删除。
我来说两句