##初めに
初学者です。
前回の記事では貴重なご指摘ありがとうございます。
学習不足だったので私なりにまとめていきます。
###pythonで管理されるオブジェクトについて
pyton
ではあらゆる情報がオブジェクトで管理されます。具体的には整数や文字列などの情報になります。
以下が簡単な例になります。
1 #整数
'ハロー' #文字列
[1,2,3] #リスト
上記のような情報(他にもあらゆる情報)はオブジェクト
という枠組みによって管理されます。
###オブジェクトID
先ほど、あらゆる情報はオブジェクトとして管理されると説明しました。そしてそのオブジェクトを識別する仕組みがオブジェクトID
になります。
オブジェクトに対してオブジェクトIDが1つ付与されるイメージです。
では具体的にみていきましょう。
ターミナルでprint関数を使いidを表示させてみましょう。
>>> print(id(1))
140423150496048
ものすごい量の数字が出力されました。この数字がオブジェクトIDになります。
pythonの変数について
pythonの変数はオブジェクトを参照します。ではどうやってオブジェクトを参照するかというと変数はオブジェクトIDを管理することでオブジェクトを参照することができるのです。
参照とは普段あまり使いませんが、オブジェクトがどこにあるかを指し示す
となります。
では具体例として変数にオブジェクトを紐付け、オブジェクトIDがあるか見てみます。
num = 1
id(num)
140423150496048
先ほどと同じ数値が出てきました。以上の点からnum変数に1
というオブジェクトの参照をしているということになります。