Rumah > Artikel > pembangunan bahagian belakang > Mengapa Menggunakan Kaedah `__repr__` dalam Python?
Tujuan Kaedah repr
Kaedah repr ialah fungsi khas yang ditakrifkan dalam kelas yang menghasilkan perwakilan boleh dicetak bagi objek. Perwakilan ini bertujuan untuk digunakan dalam proses pembangunan dan penyahpepijatan dan berbeza daripada kaedah str, yang bertujuan untuk pengguna akhir.
repr pelaksanaan biasanya mengembalikan rentetan perwakilan objek, selalunya dalam format yang boleh mencipta semula objek jika dinilai sebagai ungkapan Python. Ini menjadikannya alat yang berharga untuk menyahpepijat dan memahami keadaan dalaman objek.
Sebagai contoh, pertimbangkan pelaksanaan repr berikut:
<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>
Kaedah ini menghasilkan perwakilan rentetan objek yang termasuk nama kelas, nama konfigurasi URL, nama aplikasi, ruang nama dan corak regex yang dikaitkan dengan objek. Tahap perincian ini membolehkan pembangun mengenal pasti dan memeriksa aspek tertentu keadaan objek dengan cepat semasa pembangunan dan penyahpepijatan.
Contohnya:
>>> import django.urls >>> pattern = django.urls.path("my_app/", views.my_view) >>> repr(pattern) '<path my_app/ views.my_view () [] ^my_app/$>'
Atas ialah kandungan terperinci Mengapa Menggunakan Kaedah `__repr__` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!