0

モジュール「オーバーロード」 http://www.python.org/dev/peps/pep-3124/#interfaces-and-adaptationを使用してPythonでインターフェースを実装しようとしてい ます

問題は、python3.2 で実行しようとすると、モジュールのオーバーロードが見つからないことです。

 from overloading import abstract
 from overloading import Interface
 ImportError: No module named overloading

私の問題を解決する方法?.

4

1 に答える 1

1

PEP は Python Enhancement Proposal です。すべての PEP が受け入れられるわけではありません。実装に関するいくつかの不確実性のため、PEP 3124の作成者は 提案を延期することにしました。ただし、これは2007 年のことであり、それ以降進展がないことに注意してください。

インターフェイスチェックのメカニズムを求めている場合は、標準ライブラリのモジュールを使用できる可能性があります。これは、 PEP 3124が提案abcしたのと同じインターフェイスと適応の基盤をほぼカバーしています。

より完全な機能を備えたソリューションについては、 を強くお勧めしzope.interfaceます。Zope 名前空間に気が進まない場合 (そうすべきではありません。完全に独立しています)、 などの他の軽量インターフェイス ソリューションがありますvisage

于 2012-09-04T01:33:16.553 に答える