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()
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()
Output:
['a', 'b']
Dipakai dengan format_map()
def perkenalan():
nama = "Ayu"
usia = 16
pola = "{nama} berusia {usia} tahun"
print(pola.format_map(locals()))
perkenalan()
Output:
Ayu berusia 16 tahun
Membaca parameter fungsi
def jumlah(a, b):
data = locals()
return data["a"] + data["b"]
print(jumlah(4, 7))
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
- Referensi: globals() · exec() · Scope
- Buku Belajar Python untuk Pemula: Bab 16
