Apabila mencetak tika kelas, output lalai biasanya menyerupai objek <__main__.ClassName pada 0xXXXXXXXX>, yang menyediakan maklumat terhad. Untuk menyesuaikan cara kejadian kelas muncul apabila dicetak, adalah penting untuk memahami konsep perwakilan rentetan.
Python menyediakan dua kaedah untuk mengawal perwakilan rentetan kelas dan objek:
Untuk menyesuaikan perwakilan rentetan contoh kelas, anda perlu mengatasi kaedah ini dalam definisi kelas. Contohnya:
class Test: def __str__(self): return "Customized string representation"
Dengan menyediakan pelaksanaan tersuai __str__, anda boleh mengawal output apabila memanggil print() pada contoh kelas Ujian.
Dalam kes tertentu, anda mungkin mahu memberikan representasi yang berbeza untuk tujuan pencetakan dan penyahpepijatan. Dalam senario ini, anda boleh mengatasi kedua-dua __str__ dan __repr__ dalam definisi kelas.
class Test: def __str__(self): return "User-friendly representation" def __repr__(self): return "Technical representation for debugging"
Dengan pelaksanaan ini, print() akan memaparkan perwakilan mesra pengguna, manakala gesaan interaktif dan alat penyahpepijatan akan menunjukkan teknikal perwakilan.
Setelah anda menentukan adat kaedah perwakilan rentetan, anda boleh menggunakannya seperti berikut:
print(instance_name)
repr(instance_name)
Dengan mengatasi __str__ dan __repr__, anda boleh menyesuaikan output kejadian kelas untuk memenuhi keperluan khusus anda, menjadikannya lebih bermaklumat dan berguna untuk tujuan yang berbeza.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Perwakilan Rentetan Contoh Kelas Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!