理論の質問
すべてのPythonシェルには、True、False、 ""、[]、{}、および整数と浮動小数点数の任意の組み合わせなど、宣言または作成せずに使用できるオブジェクトがあります。
これは、いつでもIDを取得できることを意味します。
id(1)
id(42)
id('')
等
もちろん、宣言されていないオブジェクトのIDを取得しようとすると、次のようになります。
id(myobject1)
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
id(myobject1)
NameError: name 'myobject1' is not defined
myobject1は何も指していないため、定義されておらず、IDもありません。
しかし、記数法は無限であるため、宣言なしで使用できるオブジェクトは無限にあります。したがって、宣言されていないすべてのオブジェクトが、プログラム内のある容量で使用される前にIDを持つことは不可能です。
これらのオブジェクトにはいつIDが割り当てられますか?