問題タブ [python-datamodel]

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 に答える
394 参照

python - __format__ の適切な使用

__str__整数値を 16 進数で返すように定義するクラス__format__と、ユーザーの形式仕様でフォーマットされた値を返すように定義するクラスがあります。

だから私は期待します:

しかし、str.format呼び出しはフォーマット仕様を返すだけです04X. 私は何を間違っていますか?

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

python - str() が __getattribute__ を使用して __str__ を取得しないのはなぜですか? また、その効果を生み出す方法は?

str()オーバーロードされたメソッドを持つオブジェクトを呼び出すと、__getattribute__それを使用していないようで、代わりに__str__直接呼び出します。変更する必要がある他の機能や、それを使用する方法はあります__getattribute__か? 直接オーバーロード__str__すると、期待どおりに動作しますが、それは私のニーズには理想的ではありません。

出力:
< main .A object at 0x000001FDF7AEA760>
< main .A object at 0x000001FDF7AEA760>
こんにちは

期待される出力:
ハロー
ハロー
ハロー