実行時にコード内の特定の場所で変数が設定されているかどうかは、どうすればわかりますか? これは必ずしも明らかではありません。なぜなら、(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.")