擅长:python、mysql、java
<p>python3.4有一个<a href="https://docs.python.org/3/library/enum.html#module-enum" rel="nofollow noreferrer">^{<cd1>} data type</a>,它<a href="https://pypi.python.org/pypi/enum34" rel="nofollow noreferrer">has been backported</a>。在</p>
<pre><code>from enum import Enum
class States(Enum):
StateA = 1
StateB = 2
StateC = StateA | StateB
def has_flag(self, flag):
return self.value & flag.value
if States.StateC.has_flag(States.StateA):
print("yup, it's there!")
</code></pre>
<hr/>
<p><strong>Python3.6</strong>有<a href="https://docs.python.org/3/library/enum.html#intflag" rel="nofollow noreferrer">^{<cd2>} data type</a>,它也存在于<a href="https://pypi.python.org/pypi/aenum" rel="nofollow noreferrer">the ^{<cd3>}<sup>1</sup> library</a>:</p>
^{pr2}$
<hr/>
<p><sup>1</sup>公开:我是<a href="https://docs.python.org/3/library/enum.html" rel="nofollow noreferrer">Python stdlib ^{<cd1>}</a>、<a href="https://pypi.python.org/pypi/enum34" rel="nofollow noreferrer">^{<cd5>} backport</a>和{a7}库的作者。在</p>