4.1 Python オブジェクト
すべての Python オブジェクトには、ID、型、値という 3 つの特性があります。
ID:
すべてのオブジェクトには、それ自体を識別する一意の ID があり、組み込み関数 id() を使用して取得できます。この値は、オブジェクトのメモリ アドレスと考えることができます。この値を使用することはほとんどないので、それが何であるかについてはあまり気にしません。
タイプ
オブジェクトのタイプによって、オブジェクトが保存できる値のタイプ、実行できる操作、およびオブジェクトが従うルールが決まります。組み込み関数 type() を使用して、Python オブジェクトの型を確認できます。 Python の型もオブジェクト
であるため (Python はオブジェクト指向であると述べたことを覚えていますか?)、type() は単純な文字列の代わりにオブジェクトを返します。
Value
オブジェクトによって表されるデータ
4.1.1 オブジェクトの属性
一部の Python オブジェクトには、属性、値、またはメソッドなどの関連する実行可能コードがあります。 Python はドット (.) 表記を使用してプロパティにアクセスします。プロパティには、第 2.14 章の注記で説明されているように、対応するオブジェクトの名前などが含まれます。最も一般的に使用される属性は関数とメソッドですが、一部の Python 型にはデータ属性もあります。データ属性を含むオブジェクトには、クラス、クラス インスタンス、モジュール、複数形、およびファイルが含まれます (ただし、これらに限定されません)。