UnboundLocalError: local variable referenced before assignment
UnboundLocalError: local variable referenced before assignment
Sebuah variabel lokal dibaca sebelum diberi nilai di dalam fungsi.
Apa artinya
Sebuah variabel lokal dibaca sebelum diberi nilai di dalam fungsi.
Kemungkinan penyebab
Menetapkan nilai pada sebuah nama di mana pun dalam fungsi membuatnya lokal untuk seluruh fungsi tersebut, sehingga merujuknya sebelum penetapan itu (atau bermaksud menggunakan variabel global) akan gagal.
Cara memperbaikinya
Inisialisasi variabel sebelum digunakan, atau deklarasikan 'global name' / 'nonlocal name' jika Anda bermaksud mengubah variabel luar. Hindari menggunakan kembali nama luar yang hanya Anda maksudkan untuk dibaca.
Kesalahan Python lainnya
Tentang Pencari Kode Error
Error Code Lookup adalah direktori yang dapat dicari berisi lebih dari 200 pesan dan kode error umum di 12 kategori: kode status HTTP, kode error Windows, error browser dan jaringan, JavaScript, Python, PHP, Node.js dan npm, Java, MySQL, Git, error shell Linux, serta kode email/SMTP. Setiap entri ditulis dalam bahasa yang mudah dipahami untuk troubleshooting cepat.
Setiap error dijelaskan dalam tiga bagian: apa arti sebenarnya dari pesan tersebut, apa penyebab umumnya, dan langkah konkret untuk memperbaikinya. Struktur ini mengubah string yang membingungkan seperti ERR_CONNECTION_REFUSED atau 0x80070005 menjadi daftar tindakan yang jelas, bukan sekadar tebak-tebakan.
Anda bisa memfilter daftar berdasarkan kategori, mencari berdasarkan kode, konstanta, atau potongan pesan, dan menyalin kode apa pun dengan satu klik. Setiap error juga memiliki halaman khusus dengan error terkait dari kategori yang sama, sehingga Anda bisa menyimpan bookmark atau membagikan tautan langsung ke solusi yang tepat.
Cara menggunakan Pencari Kode Error
- Ketik kode atau pesan error ke kotak pencarian — misalnya 404, ERR_NAME_NOT_RESOLVED, atau 0x80070005.
- Persempit hasil dengan filter kategori (HTTP, Windows, JavaScript, MySQL, dan sebagainya) jika pencarian menghasilkan terlalu banyak entri.
- Buka entri yang cocok untuk membaca artinya, kemungkinan penyebabnya, dan cara memperbaikinya.
- Gunakan tombol salin untuk mengambil kode yang tepat untuk laporan bug atau tiket dukungan.
- Periksa bagian error terkait untuk melihat error lain dari kategori yang sama.