Python 使用其他属性名创建枚举';s值
如何创建枚举类,使其属性使用来自其他成员的值?喜欢我下面的代码吗Python 使用其他属性名创建枚举';s值,python,python-3.x,enums,python-3.7,Python,Python 3.x,Enums,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 P
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'
'''
不要试图将其中的变量称为枚举,只需像使用局部变量一样使用它们
从枚举导入枚举
类项目路径(枚举):
home='~/home'
app=f'{home}/app'
prefix=f'{app}/前缀'
后缀=f'{app}/postfix'
打印(*[f”{var=}用于项目路径中的var],sep=“\n”)
输出
var=
变量=
变量=
变量=
只需使用:
类项目路径(枚举):
home='~/home'
app=f'{home}/app'
prefix=f'{app}/前缀'
后缀=f'{app}/postfix'
只要去掉自身部分,就可以定义变量home。没有称为self的变量。因此,删除所有对self的引用