擅长:python、mysql、java
<p>@ryanhaing是对的。对于真正奇怪的解决方法,请将此方法添加到类中:</p>
<pre><code>def timetuple(self):
return None
</code></pre>
<p>然后程序将打印<code>True</code>两次。这其中的原因是,与Python2中比较过于松散的不幸历史有关。<code>timetuple()</code>解决方法主要在文档的这一部分中解释:</p>
<blockquote>
<p>Note In order to stop comparison from falling back to the
default scheme of comparing object addresses, datetime
comparison normally raises TypeError if the other comparand
isn’t also a datetime object. However, NotImplemented is
returned instead if the other comparand has a timetuple()
attribute. This hook gives other kinds of date objects a
chance at implementing mixed-type comparison. If not,
when a datetime object is compared to an object of a
different type, TypeError is raised unless the comparison
is == or !=. The latter cases return False or True,
respectively.</p>
</blockquote>
<p><code>datetime</code>是最早添加到Python中的类型之一,它试图提供不那么令人惊讶的比较行为。但是,直到Python3,它才变得“真正干净”。在</p>