ホームページ >バックエンド開発 >Python チュートリアル >Python の継承とオブジェクト指向分析

Python の継承とオブジェクト指向分析

黄舟
黄舟オリジナル
2016-12-24 17:16:271465ブラウズ

Python プログラミング言語は強力な開発言語であり、その最大の特徴はそのシンプルさと使いやすさです。また、オブジェクト指向機能も備えており、特定の機能要件を達成するのに役立ちます。今日は、Python の継承に関連する概念をここで詳しく紹介します。

以下のコードはPython2.4を使用しています。インストール後、idleのIDE開発環境を使用します(delphiやVS.netなどよりもはるかに簡単なIDEと言われています)
ファイルから.pyファイルを作成します- 新しいメニューを作成し、以下の Python 継承コードを記述します:

>>> ============= RESTART ===============
> >> クラス SuperClass: 1.def サンプル(self):
print 'SuperClass'
2.class SubClass(SuperClass):
pass
3.sub = SubClass()
4.sub.sample()

最初に保存してから、F5 を押して実行する必要があります。アイドル状態のメイン ウィンドウが表示されます。
サブクラスは親クラスのサンプル メソッドを呼び出しました。次に、コードを次のように変更します。

class SuperClass: 1.def sample( self):
print 'SuperClass'
2.class SuperClass1:
def sample(self):
3.print 'SuperClass1'
class SubClass(SuperClass,SuperClass1):
4.pass
sub = SubClass()
5. sub.sample()

Python 継承コードを実行します。表示される結果は上記と同じです。最初の親クラスのサンプル メソッドはここでサブクラスによって呼び出されますが、2 番目の親クラスのサンプル メソッドは呼び出されません。次に何を言うかがわかりました。SubClass クラスの宣言を次のように変更します。

class SubClass(SuperClass1, SuperClass): 1. Pass

を実行すると、SuperClass1 のサンプル メソッドが呼び出されることがわかります。

>>> ============= 再起動 ============== 1.>>>
SuperClass1
2. >>>

この時点で、Python 継承の場合、親クラスの同じメソッドが、子クラスのクラスによって宣言された最初の親クラスのメソッドを呼び出すことがわかります。

上記は Python の継承とオブジェクト指向分析の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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