問題タブ [method-resolution-order]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
911 参照

python - Python スーパー バイパス MRO

クラスを継承し、基本クラスから継承されたメソッドを上書きしました。しかし、問題は、最初に宣言されたメソッドを呼び出すことによってバイパスしたい例外を中間メソッドが作成することです。2 番目の呼び出しを無視するようにmroに指定する方法はありますか?

例は次のとおりです。

どうもありがとう

PD: クラス BaseB(Base, BaseA) のようなものが機能しますか?

0 投票する
1 に答える
272 参照

python - クラスメソッドの派生元である Python をチェックインするにはどうすればよいですか?

私は2つのクラスを持っています:

Pythonでどのクラスメソッドが派生したかを確認するにはどうすればよいですか?

例えば:

0 投票する
1 に答える
708 参照

python - Python クラスで __mro__ を変更する方法はありますか?

__mro__Python がクラス用に作成するデフォルトの属性を置き換える方法はありますか? 解決するために別のものを自分で作ってもらいたいです。何かを割り当てようとすると__mro__、「読み取り専用属性」例外が発生します。

0 投票する
2 に答える
1102 参照

python - Python クラスのリストを継承の深さで並べ替えるにはどうすればよいですか?

子クラスがリスト内の親クラスの前にあることを確認して、Python でクラスのリストを並べ替えるにはどうすればよいですか?

タイプのリストからオブジェクトが属するタイプを確認したいので質問しますが、複数に属する場合は最も具体的なタイプを見つけます。

0 投票する
2 に答える
78 参照

python - スーパークラス プロパティのないクラス プロパティ

私は、いくつかのクラスが「pickled」などの名前のクラス プロパティを持つ継承階層を持っています。A が B などの多くのクラスから派生し、存在する (または存在しない)A.pickled場合でも、存在する場合は取得するか、存在しない場合は Noneを取得したいと思います。B.pickled

A現在、私のソリューションは__mro__. 可能であれば、よりクリーンなソリューションが欲しいです。

0 投票する
1 に答える
1230 参照

python - type.__getattribute__ と object.__getattribute__ の違いは何ですか?

与えられた:

さて、それは super を呼び出すか、mro をクロールしますか?

これは予期されることです。

getattr が行うのに getattribute が行わないのは何ですか?

何?! type.__getattribute__は super を呼び出しますが、objectのバージョンは呼び出しませんか?

0 投票する
1 に答える
219 参照

python - Python でのメソッド解決順序の概念を理解する

x=D() を呼び出すと、C の init () が呼び出されないのはなぜですかB のinit () だけが呼び出され、すぐに D のコンストラクターが呼び出されます..順序が B、A、C、D であってはなりません 次に、xf()間違った引数を渡すとエラーが表示されます..

ここに画像の説明を入力

私は何を間違っていますか??