2017-11-19 4 views
0

私は3つのpythonクラス 'x'、 'A'、 'B'を別々のモジュールx.py、a.py、b.py に持っています。ここでクラスAのクラスとクラスBのクラスを使用していますPythonでは、インポートを管理し、異なるクラスの機能を使用する方法は?

class x: 
    def display(self): 
     print ("Hello python") 

class A:    # case 1 
    from . import x # class level import 
    x_object = x() # class level object 
    def my_method(self): 
     x_object.display() 

class B:    #case 2 
    def my_method(self): 
     from . import x # method level import 
     x_object = x() # method level object 
     x_object.display() 
だから、上記のシナリオでは、私はクラスレベルのインポートやオブジェクトの作成とメソッドレベルのインポートやオブジェクトの作成を使用し、私の質問は

  • 最善のアプローチが検討しているパフォーマンスがままのですか?
  • どちらのシナリオでもメモリ使用率はどのように機能しますか?
  • 上記のシナリオでは、私は "my_method()"を非常に頻繁にdjangoビューから使用しています。メソッド "my_method"が呼び出されているビューにアクセスする10000の同時リクエストがありますか?
  • 最大のパフォーマンスと最高のメモリ管理、事前に

感謝を与えるDjangoのビューで異なるクラスの機能を使用するための任意の最善の方法があります。

+0

をインポートするすべてのベストプラクティスを提案します。 'A'の定義からxをインポートしても、それは同じように動作します。 – wwii

+0

@wwii申し訳ありませんが、クラスが別々のモジュールに属していることを忘れてしまいました。 – sachin27

+0

ここでクラスを使用する理由は何ですか?これらのクラスのいずれかが状態を保持していますか? –

答えて

関連する問題