Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyesuaikan Perwakilan Rentetan Kelas Python?

Bagaimana untuk Menyesuaikan Perwakilan Rentetan Kelas Python?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 16:27:02878semak imbas

How to Customize the String Representation of a Python Class?

Cara Menyesuaikan Perwakilan Rentetan Kelas

Dalam Python, perwakilan rentetan lalai bagi kelas kelihatan seperti "". Ini mungkin tidak selalunya diingini, terutamanya apabila anda mahukan perwakilan rentetan tersuai.

Melaksanakan __str__() atau __repr__()

Untuk menyesuaikan perwakilan rentetan, anda boleh laksanakan kaedah __str__() atau __repr__() dalam metaclass kelas. Metaclass ialah kelas yang kejadiannya ialah kelas.

Contohnya:

class MC(type):
  def __repr__(self):
    return 'Wahaha!'

class C(object):
  __metaclass__ = MC

print(C)

Ini akan menghasilkan output berikut:

Wahaha!

Memilih Kaedah yang Sesuai

Gunakan __str__() jika anda mahukan rentetan yang boleh dibaca, sementara __repr__() digunakan untuk perwakilan yang tidak jelas.

Versi Python 3

Untuk Python 3, sintaksnya berbeza sedikit:

class MC(type):
  def __repr__(self):
    return 'Wahaha!'

class C(object, metaclass=MC):
    pass


print(C)

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Perwakilan Rentetan Kelas Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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