Python の repr( ) 関数を理解する
Python の repr( ) 関数は、オブジェクトの評価可能な文字列表現を返します。これは、eval( ) を使用してその文字列を使用して同じオブジェクトを再作成できることを意味します。
文字列で repr( ) を使用するときに二重引用符を使用するのはなぜですか?
When repr( ) を文字列に適用すると、文字列が二重引用符で囲まれます。これは、文字列を整数やリストなどの他のタイプのオブジェクトと区別するのに役立ちます。
なぜ eval("'foo'") は x の代わりに 'foo' を返すのですか?
eval( ) が文字列を指定して呼び出される場合、その文字列は Python 式として解釈されます。文字列に有効な式が含まれている場合は、それを評価して結果を返します。 eval("'foo'") の場合、式は文字列リテラルであるため、同じ文字列として評価されます。一方、x は文字列「foo」を参照する変数です。 eval( ) が x で呼び出されると、x を Python 式として評価しようとしますが、x が有効な式ではないため失敗します。
__repr__() メソッド
repr() は実際にはオブジェクトの __repr__() メソッドを呼び出します。このメソッドは、オブジェクトの評価可能な文字列表現を返します。
str( ) と repr( ) の比較
repr( ) とは対照的に、str( ) は文字列を返します。表示に適したオブジェクトの表現。文字列を二重引用符で囲むことはなく、文字列が評価対象であることを示す特殊文字も含まれません。
概要:
以上がPython の「repr()」関数はどのように動作するのでしょうか?また、その出力で文字列が二重引用符で囲まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。