Cara Menyesuaikan Perwakilan Rentetan Kelas
Dalam Python, perwakilan rentetan lalai bagi kelas kelihatan seperti "
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!