記事の内容
この記事では、クラスの多重継承について説明します。
なお、このコードはPythonの3系で書かれています。
クラスの多重継承
多重継承でも、主に2つのケースがあると思うので、それぞれについて見ていきたいと思います。
メソッドの名前が重複していない場合
DogクラスとCatクラスを継承したChimeraは、両方のメソッドを使うことができます。
メソッドの名前が重複している場合
Chimeraは、DogクラスとCatクラスを継承したのですが、同名のメソッドがあります。
その際に優先されるメソッドは、引数の左のクラス名から順に優先されます。
また、メソッド解決順序を「mro()」というメソッドで確認することができます。
まとめ
この記事では、多重継承の基本概念について説明しました。
多重継承は複雑なので、使う時は慎重にコードを書くようにしましょう。
Good luck for your engineer life!
この記事が面白かった人は、こちらの記事も読んでみて下さい。