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

Pythonでクラスメソッドをオーバーライドする方法は?


オーバーライドは、その基本クラスの1つによって提供されるメソッドの実装を変更するクラスのプロパティです。

オーバーライドは、継承にその全力を利用させるため、OOPの非常に重要な部分です。クラスをオーバーライドするメソッドを使用することにより、別のクラスを「コピー」して、重複したコードを回避し、同時にその一部を拡張またはカスタマイズすることができます。したがって、メソッドのオーバーライドは継承メカニズムの一部です。

Pythonでは、メソッドのオーバーライドは、子クラスで親クラスのメソッドと同じ名前のメソッドを定義するだけで発生します。オブジェクトでメソッドを定義すると、後者がそのメソッド呼び出しを満たすことができるようになるため、その祖先の実装は機能しません。

class Parent(object):
     def __init__(self):
         self.value = 4
     def get_value(self):
         return self.value
 
class Child(Parent):
     def get_value(self):
         return self.value + 1
 

これで、子オブジェクトの動作が異なります

>>> c = Child()
>>> c.get_value()
5

  1. C#でメソッドを定義する方法は?

    メソッドは、一緒にタスクを実行するステートメントのグループです。すべてのC#プログラムには、Mainという名前のメソッドを持つクラスが少なくとも1つあります。 メソッドを定義するときは、基本的にその構造の要素を宣言します。 C#でメソッドを定義するための構文は次のとおりです- <Access Specifier> <Return Type> <Method Name>(Parameter List) {    Method Body } ここで アクセス指定子- これにより、別のクラスの変数またはメソッドの可視性が決まります。

  2. PythonでROC曲線をプロットする方法は?

    ROC −受信者動作特性(ROC)曲線。 metrics.plot_roc_curve(clf、X_test、y_test)メソッドを使用して、ROC曲線を描くことができます。 ステップ ランダムなnクラス分類問題を生成します。これにより、最初に、辺の長さが「2 * class_sep」の「n_informative」次元の超立方体の頂点について正規分布(std =1)される点のクラスターが作成され、各クラスに同数のクラスターが割り当てられます。 これらの機能間に相互依存性を導入し、データにさまざまなタイプのノイズを追加します。 make_classification()メソッドを