は基本的に私は私がPREINITIALIZEしたくないいくつかの変数があります場合は変数を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など)またはNoneを設定する必要がありますが、Noneと宣言するだけで、あらかじめ計算された値に設定するのは簡単ではありません。
アイデア?
コードを投稿する必要があります。このスニペットは問題ありません。問題を再現したり理解したりするのに十分な情報がありません。 –
-1;編集後もこの質問は理解できません。 'DoSomething'関数は、(UnboundLocalErrorがなくても)どの変数にも代入を表示せず、実際の質問が不明です。 –