1. ホーム
  2. python

[解決済み] Pythonの変数を'undefined'に設定する方法は?

2022-02-06 23:18:54

質問

Python 3で、私は"undefined"として始まるグローバル変数を持っています。

そして、それを何かに設定します。

その変数を "undefined" の状態に戻す方法はありますか?

梶原

EDIT - これは、グローバル変数が未定義の状態で開始される方法を示しています。

Python 2.7.5+ (default, Feb 27 2014, 19:37:08) 
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
>>> global x
>>> x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
>>> 

解決方法は?

グローバル名を削除することができます x を使って

del x

Pythonには、CやJavaにあるようなquot;変数がありません。 Pythonでは、変数は任意のオブジェクトに適用できるタグに過ぎず、ある固定されたメモリ位置を参照する名前とは対照的です。

削除しても、その名前が指すオブジェクトが削除されるとは限りません。