1. ホーム
  2. パイソン

[解決済み】Pythonで値を代入せずに変数を宣言することだけが可能か?

2022-04-15 12:14:15

質問

Pythonで変数を宣言するのは可能ですか?

var

ということは、Noneに初期化されるのでしょうか?Pythonはこれを許可しているようですが、アクセスした途端にクラッシュしてしまいます。これは可能なのでしょうか?もしできないなら、なぜですか?

編集部:こんな時のためにやっておきたいです。

value

for index in sequence:

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

複製

関連

どのように解決するのですか?

こうすればいいんじゃない?

var = None

Pythonは動的なので、物事を宣言する必要はなく、それらが割り当てられた最初のスコープに自動的に存在します。 だから、必要なのは上記のような普通の古い代入文だけなんだ。

これで、初期化されていない変数ができることはないでしょう。 しかし、注意しなければならないのは、「初期化されていない変数が存在しない」ということではありません。 正しくは 初期化された変数。 もしあなたが何かを None 本当に必要なものであるかどうかを確認し、可能であればもっと意味のあるものを代入してください。