Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tentukan perwakilan rentetan objek menggunakan fungsi __repr__() Python

Tentukan perwakilan rentetan objek menggunakan fungsi __repr__() Python

PHPz
PHPzasal
2023-08-22 12:05:111100semak imbas

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!

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