1. ホーム
  2. python

[解決済み] Pythonで変数が定義されているかどうかを判定する【重複】。

2022-03-20 03:46:21

質問

実行時に、ある変数がコード内の特定の場所に設定されたかどうかを知るにはどうしたらよいでしょうか。これは、(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?

解決方法は?

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