問題タブ [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 投票する
1 に答える
1549 参照

python - __repr__ 関数で立ち往生し、私が理解しているように機能しません

ノードを使用してグラフを作成し、エッジを追跡するコードがあります。このコード自体は正常に動作しているように見えますが、reprオーバーライドを期待どおりに動作させることができません。いくつかのstr vs reporepr () が非文字列スレッドを返したのを読んだ後、私の悩みの原因を突き止めます。

その関数が文字列ハンドラーによって呼び出されるたびに、 reprが文字列を返すことは私の理解です。より具体的には、インスタンスを文字列として参照し、 strを探し、strがreprを指し、呼び出し元のメソッドに文字列として返されます。私のプログラムでは、問題なく作成されたグラフがありますが、印刷すると、結合するリストを連結してスタックし、文字列ではなくintとして返しますか?

適切に機能するために文字列を明示的にキャストする必要があったため、reprが呼び出されていない可能性があると考えて、さまざまな部分を文字列としてキャストしようとしました。私の話の短所は、私のreprが "\n".join() によって適切に処理されておらず、何らかの形で から int 値を取得して",".join(str(n) for n in self.out)おり、str と int を連結できないことを示しています。

私は本当に途方に暮れています.reprの使用に関する多くのGoogleの回答とテキスト、およびここでの多くの回答を読みましたが、ここで見落としているものを正確に理解していません.

グラフ自体は次のように作成されます。最初の行はノード名で、exit は > で始まり、その間のすべてがノードの場所の説明です。

グラフは私が編集することになっているものprint graph("mystageText.txt")あり、. したがって、インスタンスのリストを使用したreprの明確で簡潔な例が利用できないように見えるため、私はこの問題についてかなり混乱しています。repr(graph("myStageText.txt")

助けてくれてありがとう、うまくいけば、これはStackOverflowにとって十分に簡潔です。私の問題について徹底的に説明しようとしたときに、少し言葉が多すぎた場合は申し訳ありません。

0 投票する
0 に答える
102 参照

python - Python - repr() の説明

ドキュメントを読んだrepr()ことがありますが、ドキュメントが信用しているよりも便利かもしれないと感じています。私の憶測が正しければ、誰かがrepr()独自のインスタンスを提供できるでしょうか。

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

python - Python: __repr__ による説明のつかない無限再帰

__repr__これは、関数だけで構成され、一見自分自身を呼び出しているように見える無限再帰ループに入るコードの一部です。しかし、それがどのように自分自身を呼んでいるのか、私には本当にわかりません。さらに、それがどのように呼ばれたかさえ理解できません:

このコードを実行すると、次のようになります。

str(mylist.index(mydict))どうやって を呼び出すことができたのか分かります__repr__か? 私は完全に困惑しています。ありがとう!

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

python - Python クラスから文字列を返すことができません

私はPythonでクラスを正しく使用する方法を学ぼうとしています.私はそれにかなり慣れていませんが、このクラスにすべての値の文字列出力を返すことはできません. 理想的には、str(packet) をネットワーク ソケットに挿入できるようにしたいと考えています。

このコードは何も出力しません。repr()私が推測する出力<__main__.ARP instance at 0x2844ea8>は、それが何をするつもりですか?

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

python - __repr__() でクラス変数にアクセスする

私はPythonに比較的慣れていないので、印刷するとタプルを返すようにクラスを「構成」する方法を知りたいと思っていました。

例: 属性 a、b & c を持つクラスがあります。

次の方法でこれらの属性にアクセスできるようにクラスを「構成」するにはどうすればよいですか。

と はわかっ__repr__()__str__()いますが、「[]」を介して番号にアクセスしようとすると、次のエラーが発生します。

たとえば、ライブラリには上記とまったく同じように機能pygameするというオブジェクトがあります。Rect

ありがとう!