Mengisytiharkan dan Menggunakan Pembolehubah Global dalam Fungsi
Dalam Python, mencipta atau menggunakan pembolehubah global di dalam fungsi boleh dicapai melalui kata kunci global .
Mengisytiharkan Pembolehubah Global
Untuk mencipta atau menggunakan pembolehubah global dalam fungsi, anda mesti mengisytiharkannya sebagai global sebelum memberikan nilai kepadanya. Contohnya:
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1
Mengakses Pembolehubah Global
Setelah pembolehubah global diisytiharkan, ia boleh diakses dalam fungsi lain tanpa menggunakan kata kunci global. Contohnya:
def print_globvar(): print(globvar)
Perangkap dan Pertimbangan
Adalah penting untuk ambil perhatian bahawa Python lalai untuk mencipta pembolehubah setempat apabila menetapkan nilai dalam fungsi. Oleh itu, adalah penting untuk mengisytiharkan pembolehubah global secara eksplisit sedemikian jika anda berhasrat untuk mengubah suai nilainya dalam fungsi. Jika anda gagal menggunakan kata kunci global, anda mungkin menghadapi UnboundLocalError.
Selain itu, perlu dinyatakan bahawa walaupun kaedah ini berkesan membolehkan anda berkongsi pembolehubah merentas fungsi berbeza dalam satu modul, berkongsi pembolehubah global merentas modul tidak disyorkan dalam Python. Untuk perkongsian pembolehubah seluruh modul, lebih baik menggunakan pendekatan yang berbeza, seperti mengimport pembolehubah daripada modul lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengisytiharkan dan Menggunakan Pembolehubah Global dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!