今更ながらオブジェクト指向について勉強をはじめた

PythonでOOPでの設計思考方法を基礎から理解したい。
理解しやすいように順序だてて1トピックずつ分割してOOP初心者にもわかりやすく説明して。
内容に間違いないように熟慮して正しいことを確認しながら答えて。
0と言えばうまく理解できてないので同じトピックについて違う方向から説明して。
1と言えば次のトピックに移るように。