Daftar Referensi Python

locals() mengembalikan mapping namespace lokal pada scope yang sedang dijalankan.

Sintaks

locals()

Parameter

Fungsi ini tidak menerima parameter.

Nilai balik: mapping berisi nama dan nilai lokal saat ini.

Contoh

def tampilkan():
    nilai = 5
    print(locals()["nilai"])

tampilkan()

Coba di IDE

Output:

5

Contoh Lainnya

Melihat nama lokal tertentu

def contoh():
    a = 1
    b = 2
    nama = [k for k in locals() if k in {"a", "b"}]
    print(sorted(nama))

contoh()

Coba di IDE

Output:

['a', 'b']

Dipakai dengan format_map()

def perkenalan():
    nama = "Ayu"
    usia = 16
    pola = "{nama} berusia {usia} tahun"
    print(pola.format_map(locals()))

perkenalan()

Coba di IDE

Output:

Ayu berusia 16 tahun

Membaca parameter fungsi

def jumlah(a, b):
    data = locals()
    return data["a"] + data["b"]

print(jumlah(4, 7))

Coba di IDE

Output:

11

Kesalahan Umum

  • Perubahan pada mapping locals() di dalam fungsi tidak selalu mengubah variabel lokal sebenarnya.
  • Isi mapping bergantung pada scope tempat fungsi dipanggil.
  • Untuk namespace tingkat modul, gunakan globals().

Pelajari Lebih Lanjut