Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用其他属性名创建枚举';s值_Python_Python 3.x_Enums_Python 3.7 - Fatal编程技术网

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的引用