私はいくつかの Python プロジェクトで列挙型をエミュレートするために小さなクラスを使用してきました。より良い方法はありますか、それとも状況によってはこれが最も理にかなっていますか?
クラスコードはこちら:
class Enum(object):
'''Simple Enum Class
Example Usage:
>>> codes = Enum('FOO BAR BAZ') # codes.BAZ will be 2 and so on ...'''
def __init__(self, names):
for number, name in enumerate(names.split()):
setattr(self, name, number)