【问题标题】:Proper Way of Using Enum Class Properties使用枚举类属性的正确方法
【发布时间】:2022-06-18 01:30:04
【问题描述】:

存储我引用的数据的 .xlsx 文件很少。 将它们添加到枚举类。在源代码文件中,我需要获取这个 Enum 类成员的一些属性,比如这里的文件名。 下面的代码能很好地解决问题,还是有办法根据最佳实践对其进行返工?谢谢!

from enum import Enum
class Data(Enum):
    TYPE_A = 1
    TYPE_B = 2
    TYPE_C = 3
    TYPE_D = 4
    TYPE_E = 5
    TYPE_F = 6
    TYPE_G = 7

    @property
    def file_name(cls):
        FILE_NAMES_DATA = (
            'TYPE_A.xlsx',
            'TYPE_B.xlsx',
            'TYPE_C.xlsx',
            'TYPE_D.xlsx',
            'TYPE_E.xlsx',
            'TYPE_F.xlsx',
            'TYPE_G.xlsx',
        )
        MAP_DATA = {
            member: file_name for member, file_name in zip(Data, FILE_NAMES_DATA)
        }
        return MAP_DATA[cls]


【问题讨论】:

  • MAP_DATA = dict(zip(Data, FILE_NAMES_DATA))

标签: python enums properties


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多