UnboundLocalError: Skop Pembolehubah dalam Fungsi dengan Tugasan
UnboundLocalError timbul apabila pembolehubah digunakan dalam fungsi tanpa ditakrifkan atau diimport dengan betul. Memahami konsep skop adalah penting untuk menyelesaikan isu ini.
Python membezakan antara pembolehubah tempatan dan global dalam fungsi. Apabila pembolehubah diberikan nilai di dalam fungsi, ia menjadi pembolehubah tempatan. Pembolehubah tempatan ini diutamakan daripada mana-mana pembolehubah global dengan nama yang sama.
Dalam contoh yang diberikan, apabila c = 1 dilaksanakan, pembolehubah tempatan c dicipta. Pembolehubah tempatan ini mengatasi pembolehubah global c dengan nilai 3. Walau bagaimanapun, pernyataan print(c) cuba mengakses global c, yang tidak ditentukan pada ketika itu, menyebabkan UnboundLocalError.
Untuk membetulkan isu ini , Python menyediakan dua pilihan:
Atas ialah kandungan terperinci Mengapakah `c = 1` Menyebabkan `UnboundLocalError` dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!