問題タブ [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.

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

python - インスタンスメソッド呼び出しをインターセプトする方法は?

以下のクラスでインスタンスメソッド呼び出しをインターセプトする方法を探していMyWrapperます:

ラッパー クラスを介して行われるすべての関数呼び出しをインターセプトしたいと考えています。私のラッパー クラスでは、すべての結果文字列を追跡したいと考えています。

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

python - Python __getattr__ の動作? ECLIPSE/PyDev コンソールで?

以下:

戻り値:

魔法はどこで起こっていますか?

(私は2.6.6にいます)

編集:フィードバックをお寄せいただきありがとうございます。実際、この問題は Python コマンド ライン自体からは再現できません。Eclipse/PyDev でコンソールを使用している場合にのみ発生するようです。

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

python - getattr を使用して属性を割り当てる

次のようないくつかのカルスの属性に値を割り当てようとします:

しかし、例外を取得します:「関数呼び出しに代入できません」

コンパイル時に属性を知らずに属性を変更するにはどうすればよいですか?

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

python - メソッド __getattr__ は親クラスから継承されていません

.Browser クラスを機械化しようとしています:

しかし、私がこのようなものを作るとき:

次に、エラーが発生します。

Browser クラスは、次のようにメソッドをオーバーライド__getattr__しています。

クラスまたはインスタンスが親クラスのようにこのメソッドを取得しないのはなぜですか?

0 投票する
4 に答える
305 参照

java - Javaにはgetattr、callable、およびその他のメタプログラミング機能がありますか?

Python の getattr、hasattr、callable などに類似した Java のメタプログラミング関数を探しています。そうでない場合、これに適した外部ライブラリはありますか?

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

python - 文字列の形式で存在する(Webサービスからの)メソッド名を利用できません.getattrを利用しようとしましたが、sud用に拡張できません

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

python - Python:関数__setattr__を定義する方法に矛盾がありますか?

このコードを考えてみましょう:

私は同じ出力を期待します。ただし、CPython 2.5、2.6(3.2でも同様)を使用すると、次のようになります。

PyPy 1.5.0を使用すると、期待どおりの出力が得られます。

「正しい」出力はどれですか?(または、Pythonのドキュメントによると出力はどうあるべきですか?)


これがCPythonのバグレポートです。

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

python - 追加のパラメータを使用してPythonでgetattr関数を起動する方法は?

getattr関数を使用してパラメーターを追加し、不明な関数を呼び出したい。出来ますか?

0 投票する
4 に答える
915 参照

python - Python でのこの (単純な?) 式はどういう意味ですか? func(self)(*引数)

私はPythonでこのコードに出くわしました.

どういう意味ですか?組み込み関数 getattr が呼び出され、現在のオブジェクトとその引数が渡されることがわかりますが、その後 (*args) は何をしているのでしょうか?

*args をパラメーターとして呼び出しますか?

編集:ありがとうございました!

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

python - 動的なネストされた属性をサポートするために__getattr__をオーバーライドする

ネストされた属性を動的に作成して参照する場合の最善のアプローチは何ですか?

私は単純なFlickrクライアントを作成していて、実際にすべてのメソッドを定義することなく、文書化されたAPIを可能な限り一致させたいと考えていました。たとえば、Flickrのflickr.people.getInfoAPIメソッドにリクエストを送信するには:

この場合flickr.people.getInfo、APIドキュメントの対応するメソッドに直接マップされます。呼び出され、検索時peoplegetInfo作成される場合、作成する適切な要求は、へのパスによって決定されます。getInfoこれは、ですpeople.getInfo。これは私が使用したアプローチです:

これは機能しますが、ネストされた属性の割り当て/ルックアップを処理するための私のアプローチを改善できるかどうか、または待機中に潜んでいるエラーがあるかどうか、私にはわかりません。特に、特定の属性への「パス」を把握するためのより良い方法があるかどうか知りたいです。たとえば、、、を呼び出すClient().x.y.z()と、xは存在せずyz1つずつ作成されます(一度に1つ__getattr__の属性を検索するように)。と呼ばれる頃zには、への道がであることがわかる必要がありzますx.y.z