1

私は特定のクラスを設計するときに zope.interface を使用する習慣を身につけています。これはすべてうまくいっていますが、例外については少し確信が持てません。それらについて話しているドキュメントを見たことがありません(ざっと検索しただけではありますが)。主に、インターフェイスの実装に共通する特定の例外 X をどこに置くべきか疑問に思っています。

いつでも例外を独自のモジュールに入れることができました。しかし、単純な例外である可能性のあるモジュール全体ですか? 問題のインターフェイスを定義する同じモジュールに入れてもかまいませんが、それが何らかの形で悪い形式と見なされるかどうか疑問に思っていますか?

基本的に、インターフェースを少し使用したことがあり、その慣習を知っている人から聞きたいです。

4

1 に答える 1

1

ベスト プラクティスは、interfaces文書化されたすべてのインターフェイスと、対応する例外、定数、およびイベントを含むモジュールを用意することです。

このようにして、明確に定義された 1 つの場所でパッケージの API を定義すると、インターフェイスを調べる人は、スローされる例外が同じ場所で定義されていることを確認できます。

以下は、さまざまなプロジェクトの interface.py ファイルの例です。

于 2012-05-31T12:56:42.097 に答える