オブジェクト指向に関する記事です。
![](https://lightgauge.net/wp-content/uploads/2020/01/6c83455a42ca074d8166b87e722a9547_s-320x180.jpg)
PythonでABCMetaモジュールを使って抽象メソッドを作成する
Python自体にはJavaやC++などの他のオブジェクト指向言語にある「抽象メソッド(Abstract Method)」という言語仕様はありませんが、ABCMetaモジュールを利用することで「抽象メソッド(Abstract Method)」を作成することが可能です。
![](https://lightgauge.net/wp-content/uploads/2020/01/6c83455a42ca074d8166b87e722a9547_s-320x180.jpg)
Pythonでクラスの継承を行う方法
PythonではJavaやC++などのオブジェクト指向言語と同様にクラスの継承を行うことで差分プログラミングやポリモーフィズムを実現することができます。Pythonでの継承やコンストラクタの特徴などを開設します。
![](https://lightgauge.net/wp-content/uploads/2020/01/6c83455a42ca074d8166b87e722a9547_s-320x180.jpg)
Pythonで自作のモジュールをパッケージ化する方法
Pythonでは自作に作成した複数のクラスをパッケージとして一つの塊として管理できます。パッケージ化するにはsetup.pyや__init__.pyを作成してPythonで使えるよう登録する必要があります。この記事ではその方法を順を追って解説します。
![](https://lightgauge.net/wp-content/uploads/2020/01/6c83455a42ca074d8166b87e722a9547_s-320x180.jpg)
PythonでSingletonパターンを実現する方法
PythonでSingletonパターンを実現するにはクラスコンストラクターの「__new__()」で初めてのインスタンス生成かどうかチェックして、初めての場合のみ新規にインスタンスを生成して返すようにします。
![](https://lightgauge.net/wp-content/uploads/2020/01/6c83455a42ca074d8166b87e722a9547_s-320x180.jpg)
Pythonでクラス名を取得する方法-__class__.__name__
Pythonでクラス自身の名前は__class__.__name__を使い取得します。戻り値の型はです。