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

Pythonでのメソッドのオーバーライド


親クラスのメソッドはいつでもオーバーライドできます。親のメソッドをオーバーライドする理由の1つは、サブクラスに特別な機能または異なる機能が必要な場合があるためです。

#!/usr/bin/python
class Parent: # define parent class
   def myMethod(self):
      print 'Calling parent method'
class Child(Parent): # define child class
   def myMethod(self):
      print 'Calling child method'
c = Child()    # instance of child
c.myMethod()   # child calls overridden method

出力

上記のコードを実行すると、次の結果が生成されます-

Calling child method

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

    オーバーライドは、その基本クラスの1つによって提供されるメソッドの実装を変更するクラスのプロパティです。 オーバーライドは、継承にその全力を利用させるため、OOPの非常に重要な部分です。クラスをオーバーライドするメソッドを使用することにより、別のクラスを「コピー」して、重複したコードを回避し、同時にその一部を拡張またはカスタマイズすることができます。したがって、メソッドのオーバーライドは継承メカニズムの一部です。 Pythonでは、メソッドのオーバーライドは、子クラスで親クラスのメソッドと同じ名前のメソッドを定義するだけで発生します。オブジェクトでメソッドを定義すると、後者がそのメソッド呼

  2. os.pipe()関数はPythonで何をしますか?

    メソッドos.pipe()はパイプを作成し、それぞれ読み取りと書き込みに使用できるファイル記述子のペア(r、w)を返します。 例 import os, sys print "The child will write text to a pipe and " print "the parent will read the text written by child..." # file descriptors r, w for reading and writing r, w = os.pipe() processid = os.fork() # This