ホームページ > バックエンド開発 > Python チュートリアル > Python の「repr()」関数はどのようにしてオブジェクトの評価可能な文字列表現を作成するのでしょうか?

Python の「repr()」関数はどのようにしてオブジェクトの評価可能な文字列表現を作成するのでしょうか?

Barbara Streisand
リリース: 2024-11-29 15:19:12
オリジナル
566 人が閲覧しました

How Does Python's `repr()` Function Create an Evaluatable String Representation of an Object?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート