【Python入門】Pythonのrepr関数とは?使い方と活用方法を徹底解説(Python 3.11)

Python

はじめに

Pythonを学ぶ上で、オブジェクトの文字列表現を適切に扱うことは非常に重要です。そのために役立つのがrepr関数です。この記事では、repr関数の基本的な使い方から、実践的な応用方法までを詳しく解説します。Python初心者の方にも分かりやすく解説していきますので、ぜひ最後までご覧ください。

repr関数とは?

repr関数は、Pythonの組み込み関数の一つで、オブジェクトの「公式な」文字列表現(文字列として評価可能な表現)を取得するために使用されます。通常、開発者がデバッグやログ出力の際に利用することが多いです。

repr関数を適用すると、__repr__メソッドが呼び出され、そのオブジェクトの詳細な情報を返します。通常、eval()関数を使って戻り値を再評価できる形式で表現されるのが理想です。

repr関数の基本構文

repr関数の基本的な構文は以下の通りです。

repr(object)
  • object:文字列表現を取得したいPythonオブジェクト。
  • 戻り値:オブジェクトの「公式な」文字列表現(__repr__メソッドの結果)。

repr関数の使用例

文字列や数値に適用する

まず、基本的なデータ型(文字列や数値)にreprを適用する例を見てみましょう。

# 基本データ型への適用
s = "Hello, World!"
n = 42

print(repr(s))  # 'Hello, World!'
print(repr(n))  # '42'

repr関数の応用例

カスタムクラスでの利用

オリジナルのクラスを作成し、__repr__メソッドを定義することで、repr関数を活用できます。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        return f"Person(name='{self.name}', age={self.age})"

p = Person("Alice", 30)
print(repr(p))  # Person(name='Alice', age=30)

まとめ

この記事では、Pythonのrepr関数について以下の点を解説しました。

  • repr関数の基本的な役割と使用方法
  • 文字列や数値に適用した場合の挙動
  • カスタムクラスで__repr__メソッドを定義し、オブジェクトの詳細な文字列表現を提供する方法

repr関数を適切に活用することで、デバッグやログ出力の効率が向上します。ぜひ、日常のプログラミングに活かしてください!