タグ

ブックマーク / qiita.com/baikichiz (1)

  • PythonでC#やJavaのinterfaceみたいなものを実現する - Qiita

    はじめに 僕はC#やJavaのような静的型付けのオブジェクト指向言語に慣れており、pythonを勉強中です。 C#やJavaにはinterfaceというのがあり、そのinterfaceを実装したさまざまなクラスのインスタンスを、すべて同じ型のオブジェクトのように取り扱うことができます。 同じようなことをpythonでもできないのかな、と思って調べてみました。 抽象基底クラス(ABC: Abstract Base Class)の定義 pythonはバージョン3で抽象基底クラス(ABC: Abstract Base Class)というものをサポートするようになったそうです。 これを利用することで、C#やJavaのインタフェースみたいなものを実現できるようです。 試してみましょう。 class AbstractHello(metaclass=ABCMeta): @abstractmethod d

    PythonでC#やJavaのinterfaceみたいなものを実現する - Qiita
  • 1