2019年11月6日 / 最終更新日時 : 2019年11月6日 g6no3 Python Python(ユニットテスト) ユニットテストとはプログラムを構成する比較的小さな単位(ユニット)が正しく動くのかを検証するためのテストです。ユニットテストを記述するときは、unittestモジュールを取り込みます。そして、ユニットテストのためのクラス […]
2019年11月6日 / 最終更新日時 : 2019年11月6日 g6no3 Python Python(ダック・タイピング) Pythonの面白い機能としてダック・タイピングがあります。これは、クラスの型が違えど、同じメソッドを持っていれば同様に処理するという手法です。 ダック・タイピングと抽象基底クラスを組み合わせたプログラムですが、抽象基底 […]
2019年11月6日 / 最終更新日時 : 2019年11月6日 g6no3 Python Python(抽象基底クラス) 抽象基底クラスとは空のメソッドだけ持つクラスで、そのまま使うことはないが、抽象基底クラスを継承する場合、空のメソッドをすべてオーバーライドしなければならない=クラス定義において「任意のメソッドを持つことを強制させる」役割 […]
2019年11月6日 / 最終更新日時 : 2019年11月6日 g6no3 Python Python(クラスの非公開メンバ) クラス定義をする場合、 公開して外部から利用してもらいたいものとクラス内部でのみ利用したいものというように、秘密にしておきたい機能があります。C/C++/C#ではクラス定義を行う場合、アクセス修飾詞をつけてpublic( […]