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

Python関数をオーバーロードするにはどうすればよいですか?


Pythonでは、メソッドを呼び出す方法が複数あるようにメソッドを定義できます。関数の定義に応じて、0、1、2、またはそれ以上のパラメーターを使用して呼び出すことができます。これはメソッドのオーバーロードとして知られています。

与えられたコードには、sayHello()という1つのメソッドを持つクラスがあります。以下のように書き直します。このメソッドの最初のパラメーターはNoneに設定されています。これにより、パラメーターの有無にかかわらず呼び出すオプションが提供されます。

オブジェクトはクラスに基づいて作成され、ゼロと1つのパラメーターを使用してそのメソッドを呼び出します。メソッドのオーバーロードを実装するには、2つの方法でメソッドsayHello()を呼び出します。1。obj.sayHello()と2.obj.sayHello('Rambo')

許可するように定義されているよりも少ない引数で呼び出すことができるメソッドを作成しました。与えられたメソッドはオプションであるより多くの変数を持つことができるので、2つの変数に制限されません。

class Human:
      def sayHello(self, name=None):
          if name is not None:
             print 'Hello ' + name
          else:
             print 'Hello '
obj = Human()
print(obj.sayHello())
print(obj.sayHello('Rambo'))
出力
Hello
None
Hello Rambo
None

  1. matplotlibを使用してPythonで正弦関数を作成するにはどうすればよいですか?

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

  2. Seabornでfactorplotを使用してPythonでデータを視覚化するにはどうすればよいですか?

    Seabornは、データの視覚化に役立つライブラリです。カスタマイズされたテーマと高レベルのインターフェースが付属しています。 棒グラフ関数は、カテゴリ変数と連続変数の間の関係を確立します。データは長方形のバーの形式で表され、バーの長さはその特定のカテゴリのデータの割合を示します。 ポイントプロットはバープロットに似ていますが、フィルバーを表す代わりに、データポイントの推定値は、他の軸上の特定の高さのポイントで表されます。 カテゴリデータは、ポイントプロットまたはfactorplotと呼ばれる高レベルの関数を使用して、カテゴリ散布図または2つの別々のプロットを使用して視覚化できます。