Saya belajar tali dengan Python. Ketika saya mencoba untuk mencetak objek kelas Foobarmenggunakan print()fungsi, saya mendapatkan output seperti ini:
<__main__.Foobar instance at 0x7ff2a18c>
Apakah ada cara saya bisa mengatur perilaku pencetakan (atau representasi string ) dari suatu kelas dan objeknya ? Misalnya, ketika saya memanggil print()objek kelas, saya ingin mencetak anggota datanya dalam format tertentu. Bagaimana cara mencapai ini dengan Python?
Jika Anda terbiasa dengan kelas C ++, hal di atas dapat dicapai untuk standar ostreamdengan menambahkan friend ostream& operator << (ostream&, const Foobar&)metode untuk kelas.