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))
Output:
'Halo\nPython'
Contoh Lainnya
Representasi list
data = [1, "dua", True]
print(repr(data))
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")))
Output:
Produk('Buku')
Representasi dapat dievaluasi
data = [1, 2, 3]
salinan = eval(repr(data))
print(salinan == data)
Output:
True
Kesalahan Umum
repr()tidak selalu menghasilkan string yang aman atau tepat untukeval().- Method
__repr__()buatan sendiri wajib mengembalikan string; selain itu menghasilkanTypeError. - Untuk teks ramah pengguna,
str()biasanya lebih sesuai.
Pelajari Lebih Lanjut
- Referensi: ascii() · eval() · f-string
- Buku Belajar Python untuk Pemula: Bab 16
