Python で値を割り当てずに変数を宣言することだけは可能ですか? 質問する

Python で値を割り当てずに変数を宣言することだけは可能ですか? 質問する

Python で次のように変数を宣言することは可能ですか?

var

None に初期化されるようにしますか? Python ではこれが許可されているようですが、アクセスするとすぐにクラッシュします。これは可能ですか? できない場合は、なぜですか?

編集: 次のような場合にこれを実行したいと思います:

value

for index in sequence:

   if value == None and conditionMet:
       value = index
       break

関連する質問

参照

ベストアンサー1

次のようにしてみませんか:

var = None

Python は動的であるため、宣言する必要はありません。宣言は、割り当てられた最初のスコープに自動的に存在します。したがって、必要なのは、上記のような通常の古い代入ステートメントだけです。

これは、初期化されていない変数になることがないため便利です。ただし、これは、誤って初期化された変数にならないという意味ではないことに注意してください。何かを に初期化する場合はNone、それが本当に必要な値であることを確認し、可能であれば、より意味のある値を割り当ててください。

おすすめ記事