2017-05-12 7 views
0

私はPythonコードについて質問するのに2つの質問があります。初心者の質問であれば申し訳ありませんが、プログラミングの特定の分野ではまだ比較的新しいです。Pythonのインポートとコード構造

私は特定のWebアプリケーションのために自分自身のライブラリを作成しています。OOPの過度使用に関する華麗なプレゼンテーションを見てから(残念なことに名前がエスケープする)私はすべてのコードをリファクタリングし、私のコードは目にはるかに簡単で、保守は簡単です。私の主な質問は、コードの構造ですが、私は現在、クラスを含むクライアントと呼ばれるファイルがありますが、これは時間が膨大になる可能性があります後、私は不必要に小さい可能性がありますBaseRequestsと呼ばれる別のクラスを書いた。私の最初の質問は、小さくて小さなクラスがたくさんある方が良いかどうかです。 BaseRequestsとClientの両方を使用するか、かなり大きなクラスを作成します。クライアント。

私の2番目の質問は、複数の非特定それでも同じ構造領域に基づいているので、私は次のように私のライブラリを使用することができるようにしたい:

import Module 
client = Module.Client() 

をしかし、私はその仕事をする方法を持っているならば複数の異なるクラス(BaseRequestsクラスのようなもの)は、普通のユーザーが特にオブジェクトとして宣言しなければならないことを望みません。継承は選択肢かもしれないと私は思いました。私はそう思っていますか?もしそうなら、クラスは他の複数のクラスから継承することができますか?これは良い方法ですか?

+0

クライアントによってBaseRequestsが使用されていますか? –

+0

ええ、BaseRequestsのメソッドのいくつかはそうです。 –

答えて

0

ClientRequestをClientクラス内でインスタンス化し、そこで使用できます。あなたの最初の質問を書いて、プログラミングのパラダイム "懸念の分離"を見てください。基本的に、クラス、インタフェース、ファクトリ、または他の構造は、1つのことを行うことにのみ関係する必要があります。だから、クライアントクラスは、クライアントとしての役割を果たすだけで、ログメッセージをファイルに出力するなど、他のことはしないでください。あなたはそれのための別のロガークラスを作るでしょう(Pythonのものを使用してください)

+0

答えてくれてありがとう、とても助かりました。私の質問に答えるために受け入れられました。 –

+0

np:D喜んで助けてください –