为什么这个python操作返回一个元组?

arb*_*ero 0 python

from datetime import date
from datetime import timedelta

a = date.today() - timedelta(1)
# a above is a tuple and not datetime
# Since I am a C programmer, I would expect python to cast back to datetime
# but it is casting it to a tuple
Run Code Online (Sandbox Code Playgroud)

你能告诉我为什么会这样吗?以及我如何看到上面的操作导致日期时间?

我是一个蟒蛇新手,抱歉,如果这是一件微不足道的事情,但我被困在这里一段时间了!

谢谢

Ivo*_*ijk 5

也许你的复制者会让你感到困惑:

>>> a
datetime.date(2010, 10, 8)
Run Code Online (Sandbox Code Playgroud)

这不是一个元组,它是datetime用作repr()的东西.打印它以获得其string()表示:

>>> print a
2010-10-08
Run Code Online (Sandbox Code Playgroud)

str()是一个自己明确的或使用a.strftime()来自己格式化.