ホームページ > バックエンド開発 > Python チュートリアル > Python の「repr()」関数はどのように動作するのでしょうか?また、その出力で文字列が二重引用符で囲まれるのはなぜですか?

Python の「repr()」関数はどのように動作するのでしょうか?また、その出力で文字列が二重引用符で囲まれるのはなぜですか?

Linda Hamilton
リリース: 2024-12-01 00:25:11
オリジナル
783 人が閲覧しました

How Does Python's `repr()` Function Work, and Why Are Strings Double-Quoted in Its Output?

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( ) は文字列を返します。表示に適したオブジェクトの表現。文字列を二重引用符で囲むことはなく、文字列が評価対象であることを示す特殊文字も含まれません。

概要:

  • repr ( ) はオブジェクトの評価可能な文字列表現を返します。
  • repr( ) は文字列を区別するために二重引用符で囲みます。
  • eval( ) は、文字列を Python 式として解釈し、実行します。
  • 組み込み型を拡張するオブジェクトは、__repr__() および __str__ のカスタム実装を提供できます。 ().
  • repr( ) はデバッグとイントロスペクションに役立ちますが、str( ) は次の用途に適しています。ユーザー向けの出力。

以上がPython の「repr()」関数はどのように動作するのでしょうか?また、その出力で文字列が二重引用符で囲まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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