問題タブ [repr]
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と__repr__で印刷します
reprを実装する他のオブジェクトを含むオブジェクトのreprメソッドをどのように実装する必要があるのか興味があります。
例(pythonish):
そのrepr()メソッドを直接呼び出す必要がありますか?私はそれを単に連結して、暗黙的に文字列に変換させることはできないようです。
python - セットコンテナの __str__ と __repr__ の定義
私は大規模な課題に取り組んでおり、Set コンテナーの関数__str__
と関数を作成するのに助けが必要であることを除けば、ほぼ完了しています。__repr__
私はこれをやったことがなく、何をすべきかわかりません。インターネットを検索しても、まだ行き詰まっています。
私は次のようなことを試しました:
次のような表現を出力する必要があります。
私の要素は、セットコンテナを書いた配列クラスに格納されています。for item in self
またはのようなループでアクセスしますif item in self
助けてください?
php - Python の repr() に相当する PHP
単純な配列ラッパー クラスを作成していて、その__toString()
メソッドを Python リストのようにフォーマットする必要があります["foo", "bar", 6, 21.00002351]
。文字列オブジェクトは実際にはリスト表現で引用符で囲まれているため、各要素を文字列に変換するだけでは不十分です。
PHP に同等のものはありrepr()
ますか? もしそうでない場合、PHP の実装はどのようになりますか?
c++ - SWIG を使用して C++ クラスに Python __repr__() を与える方法
私はそれを観察しました
Python repl では、次のようになります。
そして、タイプするとき
1つはヘルプモードに追い込まれます。これは、site._Helper__repr__()
が(最初の例で) と(2 番目の例で) を定義しているためだと確信して__call__()
います。
私はこの動作 (オブジェクトと呼び出し可能な構文のみを求めるプロンプト) が好きで、SWIG 経由で Python にエクスポートする C++ クラスに対しても同じことをしたいと考えています。ここに私がやろうとしたことの簡単な例があります
アプリケーションでこのクラスを使用しようとすると、ヘルプが表示されている動作が得られないようです(以下の出力は、Python が埋め込まれた C++ アプリケーションから取得され、各入力行が を介して送信されますPyEval_String()
)。
その最後の印刷は、メソッド__repr__()
がそこにあることを示していますが、より単純なオブジェクト参照または を使用して見つけることができませんrepr(tam)
。また、どちらが呼び出されるかを誤解していたことを期待して定義しようと__str()__
しましたが、それでもうまくいきませんでした。
%extend
インターフェイス ファイルのディレクティブを使用して、__str__()
または__repr__()
定義を C++ で直接定義する代わりに、SWIG インターフェイス定義ファイルに挿入しようとしましたが、役に立ちませんでした。
私は何が欠けていますか?
python - 対話型 python のデフォルト repr を builtins.repr から reprlib.repr に変更します
インタラクティブな Python プロンプトで、式の出力を名前にバインドしないと、Python は出力をターミナルにfoo
書き込みます。builtins.repr(foo)
Python の新しいバージョンでは、次のように、長い文字列表現でオブジェクトの画面をあふれさせない代替repr
実装が存在します。
対話型プロンプトで割り当てられていない出力を表すreprlib.repr
のではなく、使用するように Python に指示できますか? builtin.repr
できれば、任意の Python シェルで機能する回答、または少なくとも IPython で機能する回答に興味があります。
python - __repr__ は、文字列または None にすることができる属性の?
この単純なクラスを考えると:
__repr__
のタイプに応じて異なるフォーマットを返す簡単な方法があるかどうか疑問に思っています:
明らかに、単一の属性について、テストして異なる出力文字列を作成できますが、誰かが私の前にこれに取り組んだに違いないと考えています。具体的には、文字列または None にすることができるいくつかの属性があり、複雑なロジックを記述して__repr__
もあまり意味がないと思います。
python - Python では、'' 平均?
とは<function at 'somewhere'>
どういう意味ですか? 例:
を使用して何らかの方法でアクセスする方法があるかもしれません0x7f95cf42f320
。