Rumah > Artikel > pembangunan bahagian belakang > Tentukan perwakilan rentetan objek menggunakan fungsi __repr__() Python
Gunakan fungsi __repr__() Python untuk mentakrifkan perwakilan rentetan objek
Dalam pengaturcaraan Python, keperluan biasa adalah untuk menyesuaikan perwakilan rentetan objek untuk memudahkan penyahpepijatan dan output program. Python menyediakan fungsi __repr__(), yang boleh digunakan untuk menentukan perwakilan rentetan objek.
__repr__() ialah kaedah khas dalam Python yang mengembalikan perwakilan rentetan yang boleh dicetak bagi objek. Apabila kita menggunakan fungsi print() untuk mengeluarkan objek, kaedah __repr__() objek sebenarnya dipanggil. Mekanisme yang sama berfungsi apabila kita mengeluarkan objek terus ke konsol.
Di bawah kami menggunakan contoh untuk menunjukkan cara menggunakan fungsi __repr__() untuk mentakrifkan perwakilan rentetan objek.
class Student: def __init__(self, name, age, score): self.name = name self.age = age self.score = score def __repr__(self): return f"Student(name={self.name}, age={self.age}, score={self.score})"
Dalam kod di atas, kami mentakrifkan kelas Pelajar, yang mengandungi tiga atribut nama, umur dan skor pelajar, dan menggunakan f-string dalam fungsi __repr__() untuk mentakrifkan perwakilan rentetan objek . Dengan cara ini, apabila kita menggunakan fungsi print() untuk mengeluarkan objek Pelajar, kita akan mendapat rentetan yang serupa dengan "Pelajar(nama=Tom, umur=18, skor=90)".
Seterusnya, mari cuba buat seketika objek Pelajar dan keluarkan perwakilan rentetannya.
student = Student("Tom", 18, 90) print(student)
Hasil output ialah:
Student(name=Tom, age=18, score=90)
Seperti yang dapat dilihat daripada keputusan, kami telah berjaya menyesuaikan perwakilan rentetan objek, menjadikan output lebih mudah dibaca dan mudah untuk nyahpepijat.
Selain fungsi __repr__(), Python juga menyediakan fungsi __str__() untuk mengembalikan rentetan penerangan objek. Tidak seperti __repr__(), fungsi __str__() lebih berguna untuk menyediakan rentetan yang boleh dibaca manusia, manakala __repr__() lebih sesuai untuk output semasa penyahpepijatan dan pembangunan.
Kita dapat melihat bahawa menggunakan fungsi __repr__() untuk mentakrifkan perwakilan rentetan objek adalah sangat mudah dan fleksibel. Dengan menyesuaikan fungsi __repr__(), kami boleh mengawal bentuk output objek secara fleksibel dan memberikan maklumat yang lebih berguna.
Untuk meringkaskan, menggunakan fungsi __repr__() Python boleh menyesuaikan perwakilan rentetan objek dengan mudah, meningkatkan kebolehbacaan kod dan kecekapan penyahpepijatan. Memahami dan menggunakan fungsi __repr__() secara rasional sangat membantu untuk menulis program Python yang sangat baik.
Atas ialah kandungan terperinci Tentukan perwakilan rentetan objek menggunakan fungsi __repr__() Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!