如何创建枚举类,使其属性使用其他成员的值?像我的以下代码
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'
'''
问题来源:stackoverflow
不要尝试将内部变量称为枚举,而应像局部变量一样使用它们。
from enum import Enum
class ProjectPath(Enum):
home = '~/home'
app = f'{home}/app'
prefix = f'{app}/prefix'
postfix = f'{app}/postfix'
print(\*f"{var=}" for var in ProjectPath], sep="\n")
输出
var=<ProjectPath.home: '~/home'>
var=<ProjectPath.app: '~/home/app'>
var=<ProjectPath.prefix: '~/home/app/prefix'>
var=<ProjectPath.postfix: '~/home/app/postfix'>
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。