記事の内容
この記事では、クラスの多重継承について説明します。
なお、このコードはPythonの3系で書かれています。
クラスの多重継承
多重継承でも、主に2つのケースがあると思うので、それぞれについて見ていきたいと思います。
メソッドの名前が重複していない場合
DogクラスとCatクラスを継承したChimeraは、両方のメソッドを使うことができます。
メソッドの名前が重複している場合
Chimeraは、DogクラスとCatクラスを継承したのですが、同名のメソッドがあります。
その際に優先されるメソッドは、引数の左のクラス名から順に優先されます。
また、メソッド解決順序を「mro()」というメソッドで確認することができます。
まとめ
この記事では、多重継承の基本概念について説明しました。
多重継承は複雑なので、使う時は慎重にコードを書くようにしましょう。
Good luck with your engineer life!
この記事が面白かった人は、こちらの記事も読んでみて下さい。
-
【Python入門】クラスの継承の使い方
目次1 クラスの継承2 オーバーライド3 まとめ クラスの継承 クラスの継承を試してみよう クラスの継承とは、既に定義済みのクラスやメソッドを再利用するようなイメージです。 クラスの継承をするためには、クラス名の()に親クラスの名前を代入し ...
-
【Python入門】クラス(class)の使い方
目次1 クラス(class)とは何か?2 インスタンス(オブジェクト)とは何か?3 クラスの定義方法4 インスタンスの使い方5 インスタンスメソッドとインスタンス変数6 クラスメソッド7 クラス変数8 クラスでデータを管理すると便利9 まと ...