我已經嘗試了幾個明顯的選擇,但他們沒有工作: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)
<ipython-input-152-9a298ea6fce5> in <module>()
----> 1 isinstance(x, datetime.date)
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
In [153]: x is datetime.date
Out[153]: False
In [154]: type(x) is datetime.date
Out[154]: False
什麼是這樣做的正確方法嗎?
你可以產生[SSCCE(http://sscce.org)?我應該認爲一個四線或五線方案就足夠了。我[無法重現您的結果](http://ideone.com/gqdou2)。 – 2013-04-22 16:02:07
您使用的是什麼Python版本?對於Python-2.6'isinstance(x,datetime.date)''可以正常工作,因爲'type(x)是datetime.date' – RedBaron 2013-04-22 16:03:25
您正在使用哪種版本的Python,以及您是如何生成'x'的? – 2013-04-22 16:03:40