問題タブ [getattr]
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.
python - インスタンスメソッド呼び出しをインターセプトする方法は?
以下のクラスでインスタンスメソッド呼び出しをインターセプトする方法を探していMyWrapper
ます:
ラッパー クラスを介して行われるすべての関数呼び出しをインターセプトしたいと考えています。私のラッパー クラスでは、すべての結果文字列を追跡したいと考えています。
python - Python __getattr__ の動作? ECLIPSE/PyDev コンソールで?
以下:
戻り値:
魔法はどこで起こっていますか?
(私は2.6.6にいます)
編集:フィードバックをお寄せいただきありがとうございます。実際、この問題は Python コマンド ライン自体からは再現できません。Eclipse/PyDev でコンソールを使用している場合にのみ発生するようです。
python - getattr を使用して属性を割り当てる
次のようないくつかのカルスの属性に値を割り当てようとします:
しかし、例外を取得します:「関数呼び出しに代入できません」
コンパイル時に属性を知らずに属性を変更するにはどうすればよいですか?
python - メソッド __getattr__ は親クラスから継承されていません
.Browser クラスを機械化しようとしています:
しかし、私がこのようなものを作るとき:
次に、エラーが発生します。
Browser クラスは、次のようにメソッドをオーバーライド__getattr__
しています。
クラスまたはインスタンスが親クラスのようにこのメソッドを取得しないのはなぜですか?
java - Javaにはgetattr、callable、およびその他のメタプログラミング機能がありますか?
Python の getattr、hasattr、callable などに類似した Java のメタプログラミング関数を探しています。そうでない場合、これに適した外部ライブラリはありますか?
python - Python:関数__setattr__を定義する方法に矛盾がありますか?
このコードを考えてみましょう:
私は同じ出力を期待します。ただし、CPython 2.5、2.6(3.2でも同様)を使用すると、次のようになります。
PyPy 1.5.0を使用すると、期待どおりの出力が得られます。
「正しい」出力はどれですか?(または、Pythonのドキュメントによると出力はどうあるべきですか?)
これがCPythonのバグレポートです。
python - 追加のパラメータを使用してPythonでgetattr関数を起動する方法は?
getattr関数を使用してパラメーターを追加し、不明な関数を呼び出したい。出来ますか?
python - Python でのこの (単純な?) 式はどういう意味ですか? func(self)(*引数)
私はPythonでこのコードに出くわしました.
どういう意味ですか?組み込み関数 getattr が呼び出され、現在のオブジェクトとその引数が渡されることがわかりますが、その後 (*args) は何をしているのでしょうか?
*args をパラメーターとして呼び出しますか?
編集:ありがとうございました!
python - 動的なネストされた属性をサポートするために__getattr__をオーバーライドする
ネストされた属性を動的に作成して参照する場合の最善のアプローチは何ですか?
私は単純なFlickrクライアントを作成していて、実際にすべてのメソッドを定義することなく、文書化されたAPIを可能な限り一致させたいと考えていました。たとえば、Flickrのflickr.people.getInfo
APIメソッドにリクエストを送信するには:
この場合flickr.people.getInfo
、APIドキュメントの対応するメソッドに直接マップされます。呼び出され、検索時people
にgetInfo
作成される場合、作成する適切な要求は、へのパスによって決定されます。getInfo
これは、ですpeople.getInfo
。これは私が使用したアプローチです:
これは機能しますが、ネストされた属性の割り当て/ルックアップを処理するための私のアプローチを改善できるかどうか、または待機中に潜んでいるエラーがあるかどうか、私にはわかりません。特に、特定の属性への「パス」を把握するためのより良い方法があるかどうか知りたいです。たとえば、、、を呼び出すClient().x.y.z()
と、x
は存在せずy
、z
1つずつ作成されます(一度に1つ__getattr__
の属性を検索するように)。と呼ばれる頃z
には、への道がであることがわかる必要がありz
ますx.y.z
。