gpt4 book ai didi

python - 如何以与名称属性相同的方式打印组合标志

转载 作者:行者123 更新时间:2023-12-04 04:15:20 25 4
gpt4 key购买 nike

在 Python 中,您可以使用 Flag 类来表示值的组合。

class Color(Flag):
Red = auto()
Green = auto()
Blue = auto()
White = Red | Green | Blue

这些隐式转换为字符串,因此您可以打印它们。

>>> print(Color.Red, Color.White, Color.Red|Color.Green)
Color.Red Color.White Color.Green|Red

name 属性为您提供了更好的打印方式,但它不适用于未命名的组合值。

>>> print(Color.Red.name, Color.White.name, (Color.Red|Color.Green).name)
Red White None

有没有什么方法可以在不编写单独函数的情况下,以与 name 类似的方式打印组合的 Flag 值?

例如

Color.Red | Color.Green  =>  Red Green

最佳答案

不幸的是,没有。但这听起来像 good enhancement request .

关于python - 如何以与名称属性相同的方式打印组合标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60797091/

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