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

(*-*)浩
リリース: 2019-07-09 10:18:44
オリジナル
3552 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!