問題タブ [introspection]

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 投票する
22 に答える
540297 参照

python - Python オブジェクトが持っているメソッドを見つける

任意の種類の Python オブジェクトが与えられた場合、このオブジェクトが持つすべてのメソッドのリストを取得する簡単な方法はありますか?

または、

これが不可能な場合、メソッドが呼び出されたときにエラーが発生するかどうかを単に確認する以外に、特定のメソッドがあるかどうかを確認する簡単な方法は少なくともありますか?

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

.net - .NET イントロスペクション VS リフレクション

.NET のイントロスペクションとリフレクションの違いは何ですか

0 投票する
29 に答える
1117265 参照

python - オブジェクトの現在のすべてのプロパティと値を出力する組み込み関数はありますか?

したがって、ここで探しているのは、PHPのprint_r関数のようなものです。

これは、問題のオブジェクトの状態を確認することでスクリプトをデバッグできるようにするためです。

0 投票する
6 に答える
61197 参照

python - 関数が受け取るキーワード引数をリストできますか?

キー/値をキーワード引数として渡す必要があるdictがあります..たとえば..

これは正常に動作します、関数によって受け入れられない値が d_args dict にあるexample場合、明らかに死にます..例の関数が次のように定義されているとします。def example(kw2):

d_args、または関数の生成を制御していないため、これは問題exampleです。これらは両方とも外部モジュールexampleから取得され、辞書からのキーワード引数の一部のみを受け入れます。

理想的には私はただするだろう

おそらく、有効なキーワード引数のリストからdictをフィルタリングするだけですが、疑問に思っていました:特定の関数が取るキーワード引数をプログラムでリストする方法はありますか?

0 投票する
5 に答える
16507 参照

python - Python でメンバーの存在を確認する

オブジェクトにメンバーがあるかどうかを定期的に確認したいと思います。例として、関数内でのシングルトンの作成があります。そのために、次hasattrのように使用できます。

しかし、これを行うこともできます:

ある方法が他の方法よりも優れていますか?

編集:追加...しかし、問題はシングルトンの作成方法ではなく@classmethod、オブジェクト内のメンバーの存在を確認する方法であることに注意してください。

編集:その例では、典型的な使用法は次のようになります。

次にs、タイプ のオブジェクトでFoo、毎回同じです。そして、通常、メソッドは何度も呼び出されます。

0 投票する
17 に答える
206431 参照

python - メソッドのパラメータ名を取得するには?

与えられた Python 関数:

引数の数と名前を抽出するにはどうすればよいですか。つまり、 への参照があることを考えると、が を返すようにしfuncたいのです。func.[something]("arg1", "arg2")

これの使用シナリオは、デコレーターがあり、実際の関数にキーとして表示されるのと同じ順序でメソッド引数を使用したいということです。"a,b"つまり、私が呼び出したときにデコレータはどのように表示されますa_method("a", "b")か?

0 投票する
7 に答える
91346 参照

objective-c - Cocoa のコンソール/ログにスタック トレースを出力するにはどうすればよいですか?

失敗したアサーションやキャッチされていない例外など、特定の時点でコール トレースをログに記録したいと考えています。

0 投票する
7 に答える
34590 参照

ruby - Rubyの現在のスコープで現在利用可能なオブジェクトをどのようにリストしますか?

私はRubyが初めてで、IRBをいじっています。

「 .methods」メソッドを使用してオブジェクトのメソッドをリストできることがわかりました.self.methodsは私が望むものを与えてくれます. include および require を介してロードしたライブラリ/モジュール?

私は dir() 関数を使用して同じことを達成する Python に慣れています。

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

lisp - Lisp イントロスペクション? 関数が呼び出されたときと終了したとき

一般的な Lisp では、イントロスペクションのプロパティを想定しています。関数がいつ呼び出され、いつ実行が終了したかを知らせるコードを一般的な Lisp コードに追加するにはどうすればよいですか。Lispコードと、このコードへの特定の変更を取りたいと思います。私は、Lisp の AST 分析を考えれば、これは可能であるはずです。

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

c++ - C ++で現在のメソッドの名前を取得する

c++ を使用して現在のメソッドの名前を取得する (標準化された) 方法はありますか?

GNU GCC を使用すると、マクロ__FUNCTION____PRETTY_FUNCTION__(2 つのアンダースコアで囲まれている) を使用してこれを行うことができますが、これはもちろん移植性がありません。標準のC ++でこれを行う方法、または移植可能にする方法はありますか?