3

これはおそらく非常に基本的な質問です。

「logging」や「db」など、一度作成してからアプリケーションの多くのクラスで使用したいオブジェクトがあります。別のクラスが何かをしたいたびに、DBへの新しい接続を作成したくありません。

だから私の考えは、次のようなクラスを作成することでした:

class MyDB(object):
    mydb=createMySQLconnection()

次に、「from ... import MyDB」を実行し、MyDB.mydb を使用します。

それはうまくいくでしょうか?これはそれを行うための最良の方法ですか?

4

1 に答える 1

3

これは機能しますが、クラスを作成する理由はありません。mydbモジュールを独立した変数として入れるだけです。

多くの場合、他のプログラミング言語でシングルトンを使用する場合、Python ではモジュールを使用することで対処できます。

于 2012-05-20T15:59:24.593 に答える