2015-06-09 106 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 

是分配局部變量,不分配現在的成員。