Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mengubah suai Pembolehubah Global Dalam Fungsi Python?
Walaupun penggunaan pembolehubah global secara amnya tidak digalakkan dalam Python, mari kita teroka pendekatan yang dicadangkan dalam soalan:
x = "somevalue" def func_A(): # Access and modify the global variable x # Required to use the 'global' keyword global x x = "modified" def func_B(): # Call func_A and store the modified global variable x x = func_A()
Inti utama ialah menggunakan kata kunci global dalam fungsi yang berhasrat untuk mengubah suai pembolehubah global. Ini secara eksplisit memberitahu Python untuk merujuk kepada skop global dan bukannya mencipta pembolehubah tempatan dengan nama yang sama.
global x x = "modified"
Dalam kes ini, pernyataan x global dalam func_A membenarkannya mengubah suai pembolehubah global x, yang kemudian dicerminkan dalam func_B.
Dalam Python, susunan definisi fungsi tidak perkara, kerana ia dimuatkan ke dalam persekitaran pelaksanaan sebelum masa jalan. Walau bagaimanapun, susunan panggilan fungsi adalah penting. Dalam contoh yang diberikan, func_A mesti dipanggil sebelum func_B, kerana func_B bergantung pada x yang diubah suai oleh func_A.
Menggunakan kata kunci global adalah perlu untuk mengubah suai pembolehubah global dalam fungsi. Susunan panggilan fungsi adalah penting untuk memastikan pengubahsuaian yang diingini dibuat sebelum menggunakan pembolehubah dalam fungsi lain.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah suai Pembolehubah Global Dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!