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

Tentukan perwakilan rentetan objek menggunakan fungsi __repr__() Python

PHPz
Lepaskan: 2023-08-22 12:05:11
asal
1164 orang telah melayarinya

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})"
Salin selepas log masuk

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)
Salin selepas log masuk

Hasil output ialah:

Student(name=Tom, age=18, score=90)
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan