擅长:python、mysql、java
<p>首先:使用<code>True</code>和<code>False</code>(布尔属性),而不是<code>'True'</code>和<code>'False'</code>(字符串属性)。</p>
<p>一般来说,您可以在Python中使所有内容都具有可比性。你只需要为你的类定义特定的方法(比如<code>__eq__</code>,<code>__lt__</code>,等等)。</p>
<p>所以,假设我想比较类A的实例,并且比较应该是<code>s</code>成员的不区分大小写的字符串比较:</p>
<pre class="lang-python prettyprint-override"><code>class A(object):
def __init__(self, s=''):
self.s = s
def __eq__(self, other):
return self.s.lower() == other.s.lower()
a = A('aaaa')
b = A('AAAA')
print a == b # prints True
b = A('bbbb')
print a == b # prints False
</code></pre>