1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

python 変数とオブジェクトについて

Posted at

##初めに
初学者です。
前回の記事では貴重なご指摘ありがとうございます。
学習不足だったので私なりにまとめていきます。

###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というオブジェクトの参照をしているということになります。

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?