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

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

python - ネストされたオブジェクトをPythonと__repr__で印刷します

reprを実装する他のオブジェクトを含むオブジェクトのreprメソッドをどのように実装する必要があるのか​​興味があります。

例(pythonish):

そのrepr()メソッドを直接呼び出す必要がありますか?私はそれを単に連結して、暗黙的に文字列に変換させることはできないようです。

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

python - セットコンテナの __str__ と __repr__ の定義

私は大規模な課題に取り組んでおり、Set コンテナーの関数__str__と関数を作成するのに助けが必要であることを除けば、ほぼ完了しています。__repr__

私はこれをやったことがなく、何をすべきかわかりません。インターネットを検索しても、まだ行き詰まっています。

私は次のようなことを試しました:

次のような表現を出力する必要があります。

私の要素は、セットコンテナを書いた配列クラスに格納されています。for item in selfまたはのようなループでアクセスしますif item in self

助けてください?

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

php - Python の repr() に相当する PHP

単純な配列ラッパー クラスを作成していて、その__toString()メソッドを Python リストのようにフォーマットする必要があります["foo", "bar", 6, 21.00002351]。文字列オブジェクトは実際にはリスト表現で引用符で囲まれているため、各要素を文字列に変換するだけでは不十分です。

PHP に同等のものはありrepr()ますか? もしそうでない場合、PHP の実装はどのようになりますか?

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

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 インターフェイス定義ファイルに挿入しようとしましたが、役に立ちませんでした。

私は何が欠けていますか?

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

python - 対話型 python のデフォルト repr を builtins.repr から reprlib.repr に変更します

インタラクティブな Python プロンプトで、式の出力を名前にバインドしないと、Python は出力をターミナルにfoo書き込みます。builtins.repr(foo)

Python の新しいバージョンでは、次のように、長い文字列表現でオブジェクトの画面をあふれさせない代替repr実装が存在します。

対話型プロンプトで割り当てられていない出力を表すreprlib.reprのではなく、使用するように Python に指示できますか? builtin.reprできれば、任意の Python シェルで機能する回答、または少なくとも IPython で機能する回答に興味があります。

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

python - __repr__ は、文字列または None にすることができる属性の?

この単純なクラスを考えると:

__repr__のタイプに応じて異なるフォーマットを返す簡単な方法があるかどうか疑問に思っています:

明らかに、単一の属性について、テストして異なる出力文字列を作成できますが、誰かが私の前にこれに取り組んだに違いないと考えています。具体的には、文字列または None にすることができるいくつかの属性があり、複雑なロジックを記述して__repr__もあまり意味がないと思います。

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

python - Python では、'' 平均?

とは<function at 'somewhere'>どういう意味ですか? 例:

を使用して何らかの方法でアクセスする方法があるかもしれません0x7f95cf42f320