Pythonのすべてがオブジェクトです
**————オブジェクト指向———— **#
- ダックタイプ
- 抽象基本クラス
- クラス変数とオブジェクト変数の検索順序
- 静的メソッド、クラスメソッド、インスタンスメソッド
- データのカプセル化とプライベート属性
- オブジェクトイントロスペクションメカニズム
- コンテキストマネージャー
- contextlibはコンテキストマネージャーを実装します
- スーパーファンクションの検索順序
- ミックスイン継承パターンの適用
Pythonのすべてがオブジェクトです#
Javaと比較して、Pythonのオブジェクト指向のアプローチはより徹底的です。私たちが見ることができるすべてのものをオブジェクトに変える
関数とクラスもオブジェクトであり、Pythonのファーストクラスの市民に属しています##
- 関数とクラスを変数に割り当てることができます
- コレクションオブジェクトに追加できます
- 関数にパラメーターとして渡すことができます
- 関数の戻り値として使用できます(デコレータの実装原理)
タイプ、オブジェクト、クラス番号の関係
タイプはクラスですが、オブジェクトでもあります
オブジェクトは最上位の基本クラスです
タイプとオブジェクトの関係##
すべてがオブジェクトを継承します
Python#の一般的な組み込み型
オブジェクトの3つの特性:ID(つまり、アドレス、IDを使用してアドレスを取得)、タイプ(typeを使用してタイプを取得)、値
- なし(グローバルに1つのみ)
- 値
- 反復タイプ
- シーケンスタイプ
- マッピング(dict)
- コレクション:セット、フローズンセット
- コンテキスト管理タイプ(ステートメント付き)
- その他