Python
 Computer >> コンピューター >  >> プログラミング >> Python

継承で複数のPythonクラスを拡張するにはどうすればよいですか?


Pythonのドキュメントによると、「super」は継承で複数のPythonクラスを拡張するのに役立ちます。これは、メソッド呼び出しを親または兄弟クラスのタイプに委任するプロキシオブジェクトを返します。これは、クラスでオーバーライドされた継承されたメソッドにアクセスする場合に役立ちます。検索順序は、タイプ自体がスキップされることを除いて、getattr()で使用される順序と同じです。

つまり、superを呼び出すと、継承チェーン内の上位のクラスに属性ルックアップを委任する偽のオブジェクトが返されます。注意点:

これは古いスタイルのクラスでは機能しません。Python2.xでは独自のクラスとインスタンスをsuperに渡す必要があります。この要件は3.xで免除されました。

これにより、すべての多重継承が正しく処理されます。メソッド解決順序が生成され、ルックアップはこの順序で親クラスを通過します。


  1. Matplotlibを使用してPythonで複数のプロットを繰り返し作成するにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。データの視覚化は、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できます。 Pyth

  2. Pythonで複数のグラフを組み合わせる方法

    はじめに Matplotlibを使用すると、同じグラフに複数のプロットを追加できます。このチュートリアルでは、2つの異なる軸で同じプロットにデータを表示する方法を示します。 その方法.. 1. pythonコマンドプロンプトを開き、pip install matplotlibを起動して、matplotlibをインストールします。 import matplotlib.pyplot as plt 2.表示するデータを準備します。 import matplotlib.pyplot as plt # data prep (I made up data no accuracy in these