Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Mengisytiharkan dan Menggunakan Pembolehubah Global dalam Fungsi Python?

Bagaimanakah Saya Mengisytiharkan dan Menggunakan Pembolehubah Global dalam Fungsi Python?

DDD
DDDasal
2024-12-22 22:16:17970semak imbas

How Do I Declare and Use Global Variables within Python Functions?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn