使用其他属性名称的值创建枚举

jac*_*118 3 python enums python-3.x python-3.7

如何创建枚举类,使其属性使用其他成员的值?喜欢我下面的代码

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'
'''
Run Code Online (Sandbox Code Playgroud)

sha*_*rok 6

只需使用:

class ProjectPath(Enum):
    home = '~/home'
    app = f'{home}/app'
    prefix = f'{app}/prefix'
    postfix = f'{app}/postfix'
Run Code Online (Sandbox Code Playgroud)