Python:我如何检查一个对象是否属于datetime.date类型?

10 浏览
0 Comments

Python:我如何检查一个对象是否属于datetime.date类型?

我尝试了几种明显的选项,但它们都不起作用:

In [150]: x
Out[150]: datetime.date(2012, 9, 1)
In [151]: type(x)
Out[151]: datetime.date
In [152]: isinstance(x, datetime.date)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
 in ()
----> 1 isinstance(x, datetime.date)
TypeError: isinstance()的第二个参数必须是一个类、类型或类和类型的元组
In [153]: x is datetime.date
Out[153]: False
In [154]: type(x) is datetime.date
Out[154]: False

正确的方法是什么?

0