BBH
-Biz Branding Hub-
投稿日 : 
2019/12/15
更新日 : 
2019/12/15

【python】インターフェースの実装のサンプル

pythonにてインターフェースを実装するサンプルを紹介します。

インターフェースの実装のサンプル

from abc import *

# インターフェース
class IClass(metaclass=ABCMeta):
    @abstractmethod
    def test_method(self):
        pass

# インターフェースを実装したクラス
class Impremented_Class(IClass):
    def test_method(self):
        print('test_method exec')


# ===== mainメソッド =====
# インスタンス生成
impremented = Impremented_Class()

# メソッド実行
impremented.test_method()

この例では、
インターフェース…IClass、
実装するクラス…Impremented_Class
の関係になっています。

インターフェースを実装したときは、セットでクラスがインターフェースを実装しているかを検証することも多いかと思います。
(例えば、DIしているメソッドの引数におかしなクラスが渡されていないかの検証など。)
あるクラスがインターフェースを実装しているかどうかのチェックロジックの実装方法は、以下を参照ください。

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend