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
イーサン・ファーマン:
残念だけど違う。しかし、この音が好きで良い拡張要求を。