2. Gunakan Kata Kunci global
Jika Anda ingin mengakses variabel global di dalam suatu fungsi dan mengubah nilainya, gunakan kata kunci global agar Python memahami bahwa Anda ingin mengakses variabel dari luar fungsi.
Contoh:
Dengan menambahkan global, Python akan menganggap x sebagai variabel global yang bisa diubah nilainya.
3. Gunakan Kata Kunci nonlocal
Jika Anda berada di dalam nested function (fungsi di dalam fungsi lain), dan ingin mengakses variabel dari enclosing scope (lingkup luar fungsi), gunakan nonlocal.
Contoh:
Dalam kode di atas, nonlocal memberitahu Python bahwa variabel x berada di lingkup luar fungsi inner, bukan sebagai variabel lokal.
Kesimpulan
Untuk menghindari error local variable referenced before assignment, pastikan Anda selalu memberikan nilai pada variabel sebelum digunakan, atau tentukan apakah variabel tersebut harus diperlakukan sebagai global atau nonlocal. Jika Anda mengikuti langkah-langkah di atas, error ini dapat dengan mudah diatasi.
Jika Anda ingin panduan lebih lanjut tentang cara memperbaiki error ini dan contoh penerapan dalam skenario nyata, kunjungi halaman kami di Cara Memperbaiki unboundlocalerror: local variable referenced before assignment untuk penjelasan lengkap dan kode contoh yang lebih detail.