問題タブ [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.
python - Python オブジェクトが持っているメソッドを見つける
任意の種類の Python オブジェクトが与えられた場合、このオブジェクトが持つすべてのメソッドのリストを取得する簡単な方法はありますか?
または、
これが不可能な場合、メソッドが呼び出されたときにエラーが発生するかどうかを単に確認する以外に、特定のメソッドがあるかどうかを確認する簡単な方法は少なくともありますか?
.net - .NET イントロスペクション VS リフレクション
.NET のイントロスペクションとリフレクションの違いは何ですか
python - オブジェクトの現在のすべてのプロパティと値を出力する組み込み関数はありますか?
したがって、ここで探しているのは、PHPのprint_r関数のようなものです。
これは、問題のオブジェクトの状態を確認することでスクリプトをデバッグできるようにするためです。
python - 関数が受け取るキーワード引数をリストできますか?
キー/値をキーワード引数として渡す必要があるdictがあります..たとえば..
これは正常に動作しますが、関数によって受け入れられない値が d_args dict にあるexample
場合、明らかに死にます..例の関数が次のように定義されているとします。def example(kw2):
d_args
、または関数の生成を制御していないため、これは問題example
です。これらは両方とも外部モジュールexample
から取得され、辞書からのキーワード引数の一部のみを受け入れます。
理想的には私はただするだろう
おそらく、有効なキーワード引数のリストからdictをフィルタリングするだけですが、疑問に思っていました:特定の関数が取るキーワード引数をプログラムでリストする方法はありますか?
python - Python でメンバーの存在を確認する
オブジェクトにメンバーがあるかどうかを定期的に確認したいと思います。例として、関数内でのシングルトンの作成があります。そのために、次hasattr
のように使用できます。
しかし、これを行うこともできます:
ある方法が他の方法よりも優れていますか?
編集:追加...しかし、問題はシングルトンの作成方法ではなく@classmethod
、オブジェクト内のメンバーの存在を確認する方法であることに注意してください。
編集:その例では、典型的な使用法は次のようになります。
次にs
、タイプ のオブジェクトでFoo
、毎回同じです。そして、通常、メソッドは何度も呼び出されます。
python - メソッドのパラメータ名を取得するには?
与えられた Python 関数:
引数の数と名前を抽出するにはどうすればよいですか。つまり、 への参照があることを考えると、が を返すようにしfunc
たいのです。func.[something]
("arg1", "arg2")
これの使用シナリオは、デコレーターがあり、実際の関数にキーとして表示されるのと同じ順序でメソッド引数を使用したいということです。"a,b"
つまり、私が呼び出したときにデコレータはどのように表示されますa_method("a", "b")
か?
objective-c - Cocoa のコンソール/ログにスタック トレースを出力するにはどうすればよいですか?
失敗したアサーションやキャッチされていない例外など、特定の時点でコール トレースをログに記録したいと考えています。
ruby - Rubyの現在のスコープで現在利用可能なオブジェクトをどのようにリストしますか?
私はRubyが初めてで、IRBをいじっています。
「 .methods」メソッドを使用してオブジェクトのメソッドをリストできることがわかりました.self.methodsは私が望むものを与えてくれます. include および require を介してロードしたライブラリ/モジュール?
私は dir() 関数を使用して同じことを達成する Python に慣れています。
lisp - Lisp イントロスペクション? 関数が呼び出されたときと終了したとき
一般的な Lisp では、イントロスペクションのプロパティを想定しています。関数がいつ呼び出され、いつ実行が終了したかを知らせるコードを一般的な Lisp コードに追加するにはどうすればよいですか。Lispコードと、このコードへの特定の変更を取りたいと思います。私は、Lisp の AST 分析を考えれば、これは可能であるはずです。
c++ - C ++で現在のメソッドの名前を取得する
c++ を使用して現在のメソッドの名前を取得する (標準化された) 方法はありますか?
GNU GCC を使用すると、マクロ__FUNCTION__
と__PRETTY_FUNCTION__
(2 つのアンダースコアで囲まれている) を使用してこれを行うことができますが、これはもちろん移植性がありません。標準のC ++でこれを行う方法、または移植可能にする方法はありますか?