Cómo imprimir la bandera combinado de la misma manera como propiedad de nombre

Korosia:

En Python, puede utilizar la clase de la bandera para representar combinaciones de valores.

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

Estos convierten implícitamente a las cadenas para que pueda imprimirlos.

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

La namepropiedad da puedas manera aún más agradable para imprimir, pero no funciona para los valores combinados sin nombre.

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

¿Hay alguna manera de obtener un valor combinado de la bandera para imprimir de una manera similar a name, sin necesidad de escribir una función separada?

por ejemplo,

Color.Red | Color.Green  =>  Red Green
Ethan Furman:

Lamentablemente no. Pero esto suena como una solicitud de mejora buena .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=351556&siteId=1
Recomendado
Clasificación