nameプロパティと同じように組み合わせた旗を印刷する方法

Korosia:

Pythonでは、あなたは、値の組み合わせを表現するために旗クラスを使用することができます。

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別の関数を記述せずに、?

たとえば、

Color.Red | Color.Green  =>  Red Green
イーサン・ファーマン:

残念だけど違う。しかし、この音が好きで良い拡張要求を

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=351550&siteId=1