創屋ぷれす

MRO(Method Resolution Order)とは

MROについて調べました。

MRO(Method Resolution Order)とは・・・
多重継承が出来る言語げ、メソッドを探索する時のベースクラスを探索する順序のことです。

Pythonとかだと、mroって関数があるらしく
プログラム中でも順序を確認出来ます。

あと、Pythonだと関数だけではなく、属性の探索も出来るそうです。

今は、C3線形化アルゴリズムというのが使われているらしいんですが
その前のものは、ひし形問題っていう問題があったそうです。

詳しくは分かっていないですが、多重継承する時は、どういう風に実行されるのか?
とか気を付けましょう。

創屋のホームページはこちらから

Comments are closed.