ホームページ  >  記事  >  バックエンド開発  >  Pythonモジュールとクラスの違い

Pythonモジュールとクラスの違い

(*-*)浩
(*-*)浩オリジナル
2019-06-28 15:46:343548ブラウズ

Python では、クラスはモジュール レベルの下に名前空間を提供できます。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。