Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Menyesuaikan Perwakilan Rentetan Kelas dalam Python?
Menyesuaikan Perwakilan Rentetan Kelas
Dalam Python, kelas ialah objek dan oleh itu mempunyai perwakilan rentetan mereka sendiri. Secara lalai, perwakilan ini ialah
Untuk mencapai penyesuaian ini, kelas meta digunakan. Dalam Python, metaclass ialah kelas yang mencipta kelas lain. Dengan melaksanakan kaedah __str__ atau __repr__ dalam metaclass, perwakilan rentetan kelas boleh disesuaikan.
Kaedah __str__ menyediakan perwakilan rentetan yang boleh dibaca pengguna, manakala __repr__ menyediakan perwakilan yang tidak jelas untuk pembangunan dan penyahpepijatan. Berikut ialah contoh menggunakan __repr__:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print(C) # Prints 'Wahaha!'
Dalam Python 3, atribut __metaclass__ digantikan dengan hujah kata kunci metaclass. Berikut ialah versi Python 3 contoh:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object, metaclass=MC): pass print(C) # Prints 'Wahaha!'
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Perwakilan Rentetan Kelas dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!