Pythonの継承に注意

Python の継承では、次の質問に注意する必要があります
1. 親子クラスの初期化の問題.
親クラスの初期化メソッドで変数を渡す必要がある場合は、オブジェクトを作成するときに変数を 2 回渡す必要があります。 、親クラス オブジェクトを 1 回渡す必要があり、子クラス オブジェクトも 1 回渡す必要があります。

class Women:

    def test(self):
        print("AAAA_1")

    def demo(self):
        print("AAAA_2")


class Men:
    def test(self):
        print("BBBB_1")

    def demo(self):
        print("BBBB_2")


class Son(Women, Men):
    def text1(self):
        self.test()
        self.demo()


xgg = Son()
xgg.text1()


ここに画像の説明を挿入
代わりに次のものがあります。

class Women:

    def test(self):
        print("AAAA_1")

    def demo(self):
        print("AAAA_2")


class Men:
    def test(self):
        print("BBBB_1")

    def demo(self):
        print("BBBB_2")


class Son(Men, Women):
    def text1(self):
        self.test()
        self.demo()


xgg = Son()
xgg.text1()

ここに画像の説明を挿入
つまり、前にいる人が最初に電話をかけます

おすすめ

転載: blog.csdn.net/qq_45156021/article/details/124472225