Python では、クラスはモジュール レベルの下に名前空間を提供できます。
モジュールが多くの関数を記述し、一部の関数が共同して一連の関数を完了する場合、クラスを使用すると見た目がより明確になり、呼び出しの際に適切になります。IDE 補完の範囲は狭くなります。限られたプロンプトの。 (推奨学習: Python ビデオ チュートリアル )
クラスは、継承、組み合わせ、複数のインスタンス、継承によるカスタマイズ、演算子のオーバーロード (つまり、二重下線メソッド __del__ __call__ __str__ __iter__) を提供します。クラス。 .......)。
クラスとモジュールの両方で名前空間ツリーを構築でき、モジュール内の関数は関数と呼ばれ、クラス内の関数は一般にメソッドと呼ばれます。
Python のモジュールのメソッドもクラスと同様に継承してカスタマイズできます。
以下は 2 つのファイルです。
modulea.py
# coding=utf8 x = 1 def fun1(): print 'modulea',x def fun2(): print 'modulea',x*2
moduleb.py
# coding=utf8 import modulea print modulea.__dict__ modulea.fun1() modulea.fun2() def fun1(): print 'moduleb',modulea.x*10 modulea.x = 11 modulea.fun1 = fun1 print '替换后' modulea.fun1() modulea.fun2()
modulea の fun1 関数は、クラスの継承と同様に変更されました。
Python 関連の技術記事をさらに詳しく知りたい場合は、Python チュートリアル 列にアクセスして学習してください。
以上がPythonモジュールとクラスの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。