Daftar Referensi Python

repr() menghasilkan representasi string yang ditujukan untuk debugging dan, bila memungkinkan, menggambarkan cara membuat kembali objek.

Sintaks

repr(object)

Parameter

Parameter Wajib? Keterangan
object Ya Objek yang akan dibuat representasinya

Nilai balik: string representasi objek.

Contoh

teks = "Halo\nPython"
print(repr(teks))

Coba di IDE

Output:

'Halo\nPython'

Contoh Lainnya

Representasi list

data = [1, "dua", True]
print(repr(data))

Coba di IDE

Output:

[1, 'dua', True]

Mengatur __repr__()

class Produk:
    def __init__(self, nama):
        self.nama = nama

    def __repr__(self):
        return f"Produk({self.nama!r})"

print(repr(Produk("Buku")))

Coba di IDE

Output:

Produk('Buku')

Representasi dapat dievaluasi

data = [1, 2, 3]
salinan = eval(repr(data))
print(salinan == data)

Coba di IDE

Output:

True

Kesalahan Umum

  • repr() tidak selalu menghasilkan string yang aman atau tepat untuk eval().
  • Method __repr__() buatan sendiri wajib mengembalikan string; selain itu menghasilkan TypeError.
  • Untuk teks ramah pengguna, str() biasanya lebih sesuai.

Pelajari Lebih Lanjut