擅长:python、mysql、java
<p>对象定义魔法方法<code>__or__</code>和<code>__and__</code>。这些函数允许重写<code>&</code>数学和<code>|</code>操作。检查<a href="https://docs.python.org/2/library/operator.html#operator.and_" rel="nofollow noreferrer">this document</a></p>
<p>如果您想知道<code>and</code>和<code>&</code>之间的区别,请参见<a href="https://stackoverflow.com/questions/22646463/difference-between-and-boolean-vs-bitwise-in-python-why-difference-i">this question</a></p>
<p>这是<a href="https://docs.djangoproject.com/ko/2.1/_modules/django/db/models/query_utils/#Q" rel="nofollow noreferrer">Q object code</a>。你可以找到下面的代码。你知道吗</p>
<pre><code>class Q(tree.Node):
def __or__(self, other):
return self._combine(other, self.OR)
def __and__(self, other):
return self._combine(other, self.AND)
</code></pre>