想象一个像数据库表信息(表名和列)容器一样工作的类。
这是一个实现。
class TABLES(Enum):
class TABLE1:
""" documentation for first table """
NAME = "My First Table"
COL11 = "col11"
COL12 = "col12"
COL13 = "col13"
class TABLE2:
""" documentation for second table """
NAME = "My Second table"
COL21 = "col21"
COL22 = "col22"
COL23 = "col23"
我的目标是在不显式调用属性的情况下访问枚举的值(即类TABLE1
或)。TABLE2
value
因此,例如,如果我想连接我想写的第一个表的前两列
TABLES.TABLE1.COL1 + TABLES.TABLE1.COL2
代替
TABLES.TABLE1.value.COL1 + TABLES.TABLE1.value.COL2
我不需要类TABLES
是枚举,但我有两个要求:
TABLES
需要可迭代- 一旦我写了,我想看看所有的表选择
TABLES.
此外,我需要将单个表作为类,因为我想在每个表上添加一个小文档。