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()))

Coba di IDE

Output:

{'nama': 'Buku', 'harga': 25000}

Contoh Lainnya

Membaca atribut tertentu

class Profil:
    pass

profil = Profil()
profil.kota = "Bandung"
print(vars(profil)["kota"])

Coba di IDE

Output:

Bandung

Dipanggil tanpa argumen

def lihat_lokal():
    angka = 7
    return vars()["angka"]

print(lihat_lokal())

Coba di IDE

Output:

7

Mengurutkan nama atribut

class Titik:
    def __init__(self):
        self.y = 4
        self.x = 3

print(sorted(vars(Titik())))

Coba di IDE

Output:

['x', 'y']

Kesalahan Umum

  • Objek tanpa __dict__, seperti integer, menghasilkan TypeError.
  • Mengubah dictionary hasil vars(objek) dapat mengubah atribut objek secara langsung.
  • Untuk pemeriksaan satu atribut, getattr() biasanya lebih jelas.

Pelajari Lebih Lanjut