Mengapa Menggunakan Kaedah `__repr__` dalam Python?

Patricia Arquette
Lepaskan: 2024-11-04 04:41:01
asal
186 orang telah melayarinya

Why Use the `__repr__` Method in 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>
Salin selepas log masuk

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/$>'
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Menggunakan Kaedah `__repr__` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan