Python の repr( ) 関数を理解する
Python の repr( ) 関数は、オブジェクトの評価可能な文字列表現を提供します。を評価して元のオブジェクトを再作成できます。
質問 1: なぜ 2 倍になるのかquotes in repr(x)?
文字列に対して repr( ) を呼び出すと、その文字列表現が二重引用符で囲まれます。これは、 repr( ) が元の文字列を生成するために評価できる表現を生成することを目的としているためです。二重引用符は、表現が文字列オブジェクトであることを示します。
質問 2: eval("'foo'") で x の代わりに 'foo' を使用するのはなぜですか?
評価eval("'foo'") などの一重引用符で囲まれた文字列は、それを文字列リテラルとして扱い、文字列自体を返します。 「ふー」。ここでの評価には変数 x は含まれません。
マジック メソッド __repr__()
内部的に、repr( ) はオブジェクトの __repr__() マジック メソッドを呼び出します。このメソッドは、オブジェクトの再構築に使用できる文字列表現を返します。
String Representation (str( ))
repr( ) とは対照的に、 str( ) 関数は、二重引用符で囲まずに、単純にオブジェクトの文字列表現を返します。文字列の場合は、すでに文字列形式になっているため、元の文字列が返されます。
以上がPython の「repr()」関数はどのようにしてオブジェクトの評価可能な文字列表現を作成するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。