タグ付けされた質問 「introspection」

実行時にオブジェクトのタイプを判別するための一部のオブジェクト指向プログラミング言語の機能。

13
Objective-Cでオブジェクトプロパティリストを取得する
リストを取得するにはどうすればよいですか(NSArrayまたはNSDictionaryObjective-Cで特定のオブジェクトプロパティの)ですか? 次のシナリオを想像してみてください。プロパティとして、a、およびオブジェクトNSObjectを保持するNSString、だけを拡張する親クラスを定義しました。次に、この親クラスを拡張するクラスがいくつかあり、それぞれにさまざまなプロパティを追加しています。 BOOLNSData 私は上のインスタンスメソッドを実装することができどのような方法があり、親の言う、オブジェクト全体とリターンを通過するクラスでは、NSArrayと(子)クラスのプロパティのそれぞれのNSStringsものがありません、私は後でこれらを使用することができるように、親クラスにNSStringKVCの場合?

5
Pythonパッケージの一部であるすべてのモジュールをリストしますか?
Pythonパッケージの一部であるすべてのモジュールを見つける簡単な方法はありますか?私はこの古い議論を見つけましたが、これは本当に決定的なものではありませんが、os.listdir()に基づく独自のソリューションを展開する前に、明確な回答が欲しいです。

5
関数が受け取るキーワード引数をリストできますか?
私はdictを持っています。これをキーワード引数としてキー/値を渡す必要があります。たとえば。 d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) これは、罰金に動作します、しかしによって受け付けられませんd_argsの辞書内の値がある場合exampleの例機能は以下のように定義されている場合、関数は、それは明らかに死ぬ...セイdef example(kw2): の生成d_argsもexample関数も制御しないため、これは問題です。どちらも外部モジュールexampleからのものであり、dictからのキーワード引数の一部しか受け入れません。 理想的には parsed_kwargs = feedparser.parse(the_url) valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2) PyRSS2Gen.RSS2(**valid_kwargs) おそらく、有効なキーワード引数のリストから、dictをフィルタリングするだけですが、疑問に思っていました。特定の関数が取るキーワード引数をプログラムでリストする方法はありますか?

3
Pythonで関数を呼び出すモジュールの__name__を取得する
次をmyapp/foo.py含むとします: def info(msg): caller_name = ???? print '[%s] %s' % (caller_name, msg) そしてmyapp/bar.pyが含まれています: import foo foo.info('Hello') # => [myapp.bar] Hello この場合、呼び出し元のモジュール( 'myapp.foo')caller_nameの__name__属性に設定したいと思います。これはどのように行うことができますか?

3
Pythonでクラスのファイルパスを取得するにはどうすればよいですか?
PythonでクラスCが与えられた場合、クラスが定義されたファイルをどのように判断できますか?クラスCまたはCのインスタンスから機能するものが必要です。 私がこれをしている理由は、私が同じフォルダに属するファイルを一緒に置くことを好まないからです。Djangoテンプレートを使用して、自分自身をHTMLとしてレンダリングするクラスを作成します。基本実装は、クラスが定義されているファイル名に基づいてテンプレートのファイル名を推測する必要があります。 クラスLocationArtifactをファイル "base / artifacts.py"に置いたとすると、デフォルトの動作はテンプレート名が "base / LocationArtifact.html"になるようにしたいとします。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.