擅长:python、mysql、java
<blockquote>
<p>Why datetime object instance check with date returning true</p>
</blockquote>
<p>没有解决方法,它按预期工作,因为<code>datetime</code>是<code>date</code>的子类,而<a href="https://docs.python.org/3/library/functions.html#isinstance" rel="nofollow noreferrer">isinstance</a>返回<code>True</code>子类,如文档所述。我认为使用<code>type()</code>是你在这里的唯一方法</p>
<pre><code>>>> from datetime import datetime, date
>>> datetime.__mro__
(datetime.datetime, datetime.date, object)
>>> issubclass(datetime, date)
True
</code></pre>