super()を使用して、複数の父親クラスから特定のクラスを継承するにはどうすればよいですか?

私のコードはこのようなもので、super()を使用してPapaの機能を継承したいのですが、どうすればよいですか?

class Mama(object):

    def __init__(self):
        self.name = 'Mama'

    def feature(self):
        print "%s have big eyes" % self.name

class Papa(object):

    def __init__(self):
        self.name = 'Papa'

    def feature(self):
        print "%s have fierce beards" % self.name

class Offspring(Mama,Papa):
    def __init__(self, name):
        self.name = name

    def feature(self):
        super(Offspring, self).feature()

offspring = Offspring('Tommy')

offspring.feature()

# This will result "Tommy have big eyes"
Martijn Pieters

Papa 最初から継承することにより、MRO(メソッド解決順序)を変更できます

class Offspring(Papa, Mama):

別の方法は、MROをスキップして、(バインドされていない)メソッドをPapa明示的に呼び出すことです。

class Offspring(Mama, Papa):
    def __init__(self, name):
        self.name = name

    def feature(self):
        Papa.feature(self)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

分類Dev

親クラスのすべての機能を継承するにはどうすればよいですか?

分類Dev

LuaBridgeを使用して同じクラスから継承された2つのクラスを登録するにはどうすればよいですか?

分類Dev

多重継承を使用していくつかの親クラス属性値を取得するにはどうすればよいですか?

分類Dev

特定の変数をあるクラスから別のクラスに継承するにはどうすればよいですか?

分類Dev

複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

分類Dev

継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

分類Dev

継承されたクラスで親クラス変数の値を設定し、それを継承された関数で使用するにはどうすればよいですか?

分類Dev

クラス継承を使用して引数を渡すにはどうすればよいですか?

分類Dev

QtWidgets.QGraphicsPixmapItemから継承するクラスに複数のQPixmapを配置するにはどうすればよいですか?

分類Dev

継承で特定の基本クラスを取得するにはどうすればよいですか?

分類Dev

すべての要素に基本クラスから1つの特定のプロパティを継承させるにはどうすればよいですか?

分類Dev

2つのクラスからUITextFieldを継承するにはどうすればよいですか?

分類Dev

jqueryを使用してdiv内の複数のクラスから指定されたクラス名を取得するにはどうすればよいですか?

分類Dev

beautifulsoupを使用して、複数のクラスを持つ要素から1つのクラスを削除するにはどうすればよいですか

分類Dev

Objective Cを使用して1つのクラスから複数のクラスにUIObjectを再利用するにはどうすればよいですか?

分類Dev

他のクラスから継承しないクラスを作成するにはどうすればよいですか?

分類Dev

クラスにインターフェイスを実装し、別のクラスから継承させるにはどうすればよいですか?

分類Dev

S4 クラスを別の S4 クラスから正しく継承するにはどうすればよいですか?

分類Dev

抽象クラスから継承する文字列を使用して実行時にクラスの型を取得し、取得した型をパラメーターとして使用するにはどうすればよいですか?

分類Dev

Odooの純粋なPythonクラスから継承してメソッドを変更するにはどうすればよいですか?

分類Dev

関数を別のクラスからkotlinのアクティビティに継承するにはどうすればよいですか?

分類Dev

複数のクラスが割り当てられている要素で特定のクラスを切り替えるにはどうすればよいですか?

分類Dev

親クラス関数で継承されたオブジェクトを使用するにはどうすればよいですか?

分類Dev

親定数を継承してアクセスするにはどうすればよいですか?

分類Dev

プライベートコンストラクターを持つクラスがこのクラスからの継承を妨げないのはなぜですか?特定のベースから継承できるクラスを制御するにはどうすればよいですか?

分類Dev

AからBを継承しながら、BからクラスAを継承するにはどうすればよいですか?

分類Dev

複数のクラスの継承の必要性を回避するにはどうすればよいですか

分類Dev

VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

Related 関連記事

  1. 1

    すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

  2. 2

    親クラスのすべての機能を継承するにはどうすればよいですか?

  3. 3

    LuaBridgeを使用して同じクラスから継承された2つのクラスを登録するにはどうすればよいですか?

  4. 4

    多重継承を使用していくつかの親クラス属性値を取得するにはどうすればよいですか?

  5. 5

    特定の変数をあるクラスから別のクラスに継承するにはどうすればよいですか?

  6. 6

    複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

  7. 7

    継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

  8. 8

    継承されたクラスで親クラス変数の値を設定し、それを継承された関数で使用するにはどうすればよいですか?

  9. 9

    クラス継承を使用して引数を渡すにはどうすればよいですか?

  10. 10

    QtWidgets.QGraphicsPixmapItemから継承するクラスに複数のQPixmapを配置するにはどうすればよいですか?

  11. 11

    継承で特定の基本クラスを取得するにはどうすればよいですか?

  12. 12

    すべての要素に基本クラスから1つの特定のプロパティを継承させるにはどうすればよいですか?

  13. 13

    2つのクラスからUITextFieldを継承するにはどうすればよいですか?

  14. 14

    jqueryを使用してdiv内の複数のクラスから指定されたクラス名を取得するにはどうすればよいですか?

  15. 15

    beautifulsoupを使用して、複数のクラスを持つ要素から1つのクラスを削除するにはどうすればよいですか

  16. 16

    Objective Cを使用して1つのクラスから複数のクラスにUIObjectを再利用するにはどうすればよいですか?

  17. 17

    他のクラスから継承しないクラスを作成するにはどうすればよいですか?

  18. 18

    クラスにインターフェイスを実装し、別のクラスから継承させるにはどうすればよいですか?

  19. 19

    S4 クラスを別の S4 クラスから正しく継承するにはどうすればよいですか?

  20. 20

    抽象クラスから継承する文字列を使用して実行時にクラスの型を取得し、取得した型をパラメーターとして使用するにはどうすればよいですか?

  21. 21

    Odooの純粋なPythonクラスから継承してメソッドを変更するにはどうすればよいですか?

  22. 22

    関数を別のクラスからkotlinのアクティビティに継承するにはどうすればよいですか?

  23. 23

    複数のクラスが割り当てられている要素で特定のクラスを切り替えるにはどうすればよいですか?

  24. 24

    親クラス関数で継承されたオブジェクトを使用するにはどうすればよいですか?

  25. 25

    親定数を継承してアクセスするにはどうすればよいですか?

  26. 26

    プライベートコンストラクターを持つクラスがこのクラスからの継承を妨げないのはなぜですか?特定のベースから継承できるクラスを制御するにはどうすればよいですか?

  27. 27

    AからBを継承しながら、BからクラスAを継承するにはどうすればよいですか?

  28. 28

    複数のクラスの継承の必要性を回避するにはどうすればよいですか

  29. 29

    VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

ホットタグ

アーカイブ