インターフェース:プロトコルからのいろはへ

抽象クラスは、インターフェイスを表します。

インターフェイスは、この章の主題である:インターフェイスは、明示的にし、適合性の実装を検証する抽象基底クラス(いろは)にタイピングをダッキングの特徴である動的プロトコルから。

あなたは、Java、C#、または類似のバックグラウンドを持っている場合は、ここでの目新しさはダックタイピングの非公式のプロトコルです。しかし、インタフェースを考えるの「正常な」方法であり、そしてニュースは形式や型チェックいろはのある長時間PythonistaまたはRubyistのため。

ある意味で、部分的に実装されたインタフェースは、多くの場合、許容可能であること - 私たちは、Pythonコミュニティは、伝統的にやや緩いとのインターフェイスを理解する方法を見直すことで章を開始します。私たちは、鴨タイピングの動的な性質を強調カップルの例を挙げているが、明確にするだろう。

この章の残りの部分では、インターフェイスを実装する必要がある場合、スーパークラスとしての一般的な用途で始まる、いろはに専念されます。とき、それは定義するインタフェースへの適合のためのABCチェック具象サブクラス私たちは、その後、表示されます、そしてどのように登録メカニズムは、開発者がクラスが実装サブクラス化せずにインタフェースすることを宣言することができます。subclassiingまたは明示的な登録なし - 最後に、私たちは、ABCが自動的にそのインターフェースに準拠して、任意のクラスを「認識」するようにプログラムすることができる方法を見ていきます。

あなた自身のいろはを書い起動は奨励されていません。いろはとオーバーエンジニアリングの危険性が非常に高いです。

 

1.インターフェースとPython文化におけるプロトコル

 

 

 

 

 

 

 

 

 

終わり...

おすすめ

転載: www.cnblogs.com/neozheng/p/12339951.html