Daftar Referensi Python
vars() mengembalikan dictionary atribut objek, atau namespace lokal saat dipanggil tanpa argumen.
Sintaks
vars()
vars(object)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
object |
Tidak | Objek yang memiliki atribut __dict__ |
Nilai balik: dictionary atribut objek atau mapping namespace lokal.
Contoh
class Produk:
def __init__(self):
self.nama = "Buku"
self.harga = 25000
print(vars(Produk()))
Output:
{'nama': 'Buku', 'harga': 25000}
Contoh Lainnya
Membaca atribut tertentu
class Profil:
pass
profil = Profil()
profil.kota = "Bandung"
print(vars(profil)["kota"])
Output:
Bandung
Dipanggil tanpa argumen
def lihat_lokal():
angka = 7
return vars()["angka"]
print(lihat_lokal())
Output:
7
Mengurutkan nama atribut
class Titik:
def __init__(self):
self.y = 4
self.x = 3
print(sorted(vars(Titik())))
Output:
['x', 'y']
Kesalahan Umum
- Objek tanpa
__dict__, seperti integer, menghasilkanTypeError. - Mengubah dictionary hasil
vars(objek)dapat mengubah atribut objek secara langsung. - Untuk pemeriksaan satu atribut,
getattr()biasanya lebih jelas.
Pelajari Lebih Lanjut
- Referensi: globals() · locals() · getattr()
- Buku Belajar Python untuk Pemula: Bab 5, Bab 7, dan Bab 16
