2015-06-09 63 views
-2

这很直接,我敢打赌这是一个noob问题。在声明之前能够打印。 PYTHON

为什么是它下面可以打印前年宣布它,因为它是在代码

from datetime import datetime 
now = datetime.now() 
print now.year 
current_year = now.year 
current_month = now.month 
current_day = now.day 

这说明2015年,因为它应该显示,但它是如何可能的普林了现在。那一年,当时我还没有宣布这一点。

+1

什么是“声明”?我不认为Python有这个。 – Kevin

+0

我的意思是,我该如何打印now.year,实际上没有任何名为now.year的东西?我的意思是,now.year不存在。 Python是否足够聪明,知道我只打电话的一部分日期? – Nightfrost

+3

你怎么没有“声明”它?你有'now = datetime.now()'。 – Roope

回答

3

datetime.now()返回日期对象,其中有一个叫年成员。你在做什么:

current_year = now.year 
current_month = now.month 
current_day = now.day 

是分配局部变量,不分配现在的成员。