Pythonで変数が定義されているかどうかを判断する [重複] 質問する

Pythonで変数が定義されているかどうかを判断する [重複] 質問する

実行時にコード内の特定の場所で変数が設定されているかどうかは、どうすればわかりますか? これは必ずしも明らかではありません。なぜなら、(1) 変数は条件付きで設定され、(2) 変数は条件付きで削除される可能性があるからです。私はdefined()Perl やisset()PHP、defined?Ruby のようなものを探しています。

if condition:
    a = 42

# is "a" defined here?

if other_condition:
    del a

# is "a" defined here?

ベストアンサー1

try:
    thevariable
except NameError:
    print("well, it WASN'T defined after all!")
else:
    print("sure, it was defined.")

おすすめ記事