【发布时间】:2020-03-06 14:19:32
【问题描述】:
如何创建枚举类,使其属性使用其他成员的值?喜欢我下面的代码
from enum import Enum
class ProjectPath(Enum):
home = '~/home'
app = '~/home/app'
prefix = '~/home/app/prefix'
postfix = '~/home/app/postfix'
'''
try to do something like
from enum import Enum
class ProjectPath(Enum):
home = '~/home'
app = f'{self.home.value}/app'
prefix = f'{self.app.value}/prefix'
postfix = f'{self.app.value}/postfix'
'''
【问题讨论】:
-
只要去掉 self 部分,变量 home 就定义好了。没有称为 self 的变量。所以删除所有对 self 的引用
标签: python python-3.x enums python-3.7