gpt4 book ai didi

python - 如何在 Python 3 枚举类中定义不是枚举值的属性?

转载 作者:太空狗 更新时间:2023-10-30 01:07:10 33 4
gpt4 key购买 nike

<分区>

如何在 Python 3 枚举类中定义不是枚举值的属性?

class Color(Enum):
red = 0
blue = 1
violet = 2
foo = 'this is a regular attribute'
bar = 55 # this is also a regular attribute

但这对我来说似乎失败了。 Color 似乎试图将 foo 和 bar 作为其枚举值的一部分。

编辑:以免您认为我没有以预期的方式使用枚举...例如,采用官方 Python 文档的示例枚举类 Planet (docs.python.org/3/library/enum.html#planet)。请注意,它们在 surface_gravity() 方法中定义了重力常数 G。但这是奇怪的代码。一个普通的程序员会说,在函数外设置一次常量 G。但是,如果我尝试将 G 移出(但不是全局范围,只是类范围),那么我会遇到我在这里询问的问题。

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com