Flagnya sama dengan Enum, namun anggotanya mendukung operator bitwise & (AND), | (ATAU), ^ (XOR), dan ~ (INVERT); hasil operasi tersebut adalah (alias) anggota pencacahan.
class enum.Flag
>>> from enum import Flag, auto
>>> class Color(Flag):
... RED = auto()
... GREEN = auto()
... BLUE = auto()
>>> purple = Color.RED | Color.BLUE
>>> white = Color.RED | Color.GREEN | Color.BLUE
>>> Color.GREEN in purple
False
>>> Color.GREEN in white
True
>>> purple in white
True
>>> white in purple
False
>>> list(Color.RED)
[<Color.RED: 1>]
>>> list(purple)
[<Color.RED: 1>, <Color.BLUE: 4>]
>>> len(Color.GREEN)
1
>>> len(white)
3
>>> bool(Color.GREEN)
True
>>> bool(white)
True
>>> black = Color(0)
>>> bool(black)
False
>>> Color.RED | Color.GREEN
<Color.RED|GREEN: 3>