str dan __repr__: Membuka Kunci Perbezaan dalam Perwakilan Python
Perbezaan antara str dan repr dalam Python terletak pada asasnya objektif:
repr untuk Identiti Tidak Samar
__repr__, seperti namanya, bertujuan untuk memberikan "perwakilan" yang jelas bagi sesuatu objek. Fokusnya adalah untuk menyediakan maklumat yang mencukupi untuk mencipta semula objek yang sama kemudiannya. Pelaksanaan lalai mengembalikan nama kelas dan atribut, memisahkannya dengan pembatas parameter. Format ini memastikan bahawa hasilnya boleh dinilai dengan eval(), membenarkan penyusunan semula objek.
str untuk Kebolehbacaan Manusia
__str__, sebaliknya, mengutamakan kebolehbacaan manusia daripada ketepatan. Ia bertujuan untuk menghasilkan rentetan yang boleh difahami dengan mudah oleh manusia. Ia selalunya meninggalkan butiran yang tidak perlu dan mungkin memformatkan output agar lebih menarik secara visual.
Perbezaan Utama
Terbaik Amalan
Atas ialah kandungan terperinci Python `str` lwn. `repr`: Apakah Perbezaan dalam Perwakilan Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!