基本上我有一些變數,我不想預初始化:如何將變量初始化爲None/Undefined並與Python中的其他變量進行比較?
originalTime = None
recentTime = None
postTime = None
def DoSomething () :
if originalTime == None or (postTime - recentTime).seconds > 5 :
...
我得到的編譯錯誤,如果:
UnboundLocalError: local variable 'originalTime' referenced before assignment
正如你可以看到,所有的變量有不同的關係:要麼設置正確(時間,時間+5等)或沒有,但我不想將它們設置爲預先計算的值時,只需將它們聲明爲無更容易。
任何想法?
您需要張貼更多代碼。這段代碼很好。沒有足夠的信息來重現甚至理解問題。 – 2009-04-29 00:07:29
-1;即使在編輯之後,這個問題仍然是不可理解的。 DoSomething函數沒有顯示任何賦值給任何變量(沒有這個變量,沒有`UnboundLocalError`會發生),並且不清楚你的實際問題是什麼。 – 2016-03-27 00:24:41