repr メソッドの目的
repr メソッドは、オブジェクトの印刷可能な表現を生成するクラス。この表現は、開発およびデバッグ プロセスでの使用を目的としており、エンド ユーザーを対象とした str メソッドとは異なります。
repr 実装は通常、文字列を返します。オブジェクトの表現。多くの場合、Python 式として評価された場合にオブジェクトを再作成できる形式になります。これにより、オブジェクトの内部状態をデバッグおよび理解するための貴重なツールになります。
たとえば、次の repr 実装を考えてみましょう。
<code class="python">def __repr__(self): return '<%s %s (%s:%s) %s>' % ( self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern)</code>
このメソッドは次のことを行います。オブジェクトに関連付けられたクラス名、URL 構成名、アプリケーション名、名前空間、および正規表現パターンを含むオブジェクトの文字列表現。この詳細レベルにより、開発者は開発中やデバッグ中にオブジェクトの状態の特定の側面を迅速に識別して検査できます。
例:
>>> import django.urls >>> pattern = django.urls.path("my_app/", views.my_view) >>> repr(pattern) '<path my_app/ views.my_view () [] ^my_app/$>'
以上がPython で `__repr__` メソッドを使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。