Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh mengubah suai Pembolehubah Global dari Dalam Fungsi Python?

Bagaimanakah saya boleh mengubah suai Pembolehubah Global dari Dalam Fungsi Python?

Barbara Streisand
Lepaskan: 2025-01-06 04:17:39
asal
606 orang telah melayarinya

How Can I Modify Global Variables from Within Python Functions?

Mengubah Suai Pembolehubah Global Dalam Fungsi

Dalam Python, pembolehubah yang ditakrifkan dalam fungsi biasanya terhad kepada fungsi tersebut. Walau bagaimanapun, adalah mungkin untuk mengubah suai atau mengakses pembolehubah dalam skop global dari dalam fungsi menggunakan kata kunci global.

Mencipta atau Menggunakan Pembolehubah Global Dalam Fungsi

Untuk mengisytiharkan pembolehubah sebagai global dalam fungsi, gunakan sintaks berikut:

global variable_name
Salin selepas log masuk

Letakkan pengisytiharan ini pada permulaan fungsi di mana anda perlu mengubah suai atau menggunakan pembolehubah global. Contohnya:

globvar = 0

def my_function():
    global globvar
    globvar += 1
    print(globvar)  # Prints the updated value of globvar
Salin selepas log masuk

Menggunakan Pembolehubah Global dalam Pelbagai Fungsi

Setelah pembolehubah diisytiharkan sebagai global dalam satu fungsi, anda kemudian boleh menggunakan atau mengubah suainya dalam fungsi lain tanpa mengisytiharkannya semula. Berikut ialah contoh:

def function_1():
    global globvar
    globvar += 1

def function_2():
    global globvar
    print(globvar)  # Prints the updated value of globvar
Salin selepas log masuk

Dalam kes ini, kedua-dua fungsi berkongsi globvar pembolehubah global yang sama. Dengan mengubah suai globvar dalam function_1, nilainya juga ditukar untuk function_2.

Nota:

  • Adalah penting untuk menggunakan kata kunci global hanya apabila bekerja dengan pembolehubah global .
  • Gagal menggunakan global di mana sesuai boleh membawa kepada UnboundLocalError atau tidak dijangka tingkah laku.
  • Python lalai untuk mencipta pembolehubah setempat dalam fungsi. Menggunakan global secara eksplisit menunjukkan bahawa anda ingin mengubah suai atau menggunakan pembolehubah dalam skop global.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah suai Pembolehubah Global dari Dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan