Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Menggunakan Pembolehubah Global Dengan Berkesan Dalam dan Merentasi Fungsi Python?

Bagaimanakah Saya Menggunakan Pembolehubah Global Dengan Berkesan Dalam dan Merentasi Fungsi Python?

Barbara Streisand
Barbara Streisandasal
2024-12-29 05:54:17421semak imbas

How Do I Use Global Variables Effectively Within and Across Python Functions?

Menggunakan Pembolehubah Global Dalam Fungsi

Dalam Python, pembolehubah yang ditakrifkan dalam fungsi adalah setempat kepada fungsi tersebut. Walau bagaimanapun, kadangkala perlu untuk mengakses atau mengubah suai pembolehubah merentas pelbagai fungsi. Di sinilah pembolehubah global berperanan.

Mencipta dan Mengisytiharkan Pembolehubah Global

Untuk mencipta pembolehubah global dalam fungsi, anda mesti menggunakan kata kunci global. Kata kunci ini mesti digunakan sebelum memberikan nilai kepada pembolehubah:

globvar = 0

def set_globvar_to_one():
    global globvar  # Declares globvar as a global variable
    globvar = 1

Nota Penting: Kata kunci global hanya diperlukan apabila mengubah suai nilai pembolehubah global. Ia tidak perlu apabila mengakses nilainya.

Menggunakan Pembolehubah Global dalam Fungsi Lain

Setelah pembolehubah global diisytiharkan dalam satu fungsi, anda boleh menggunakannya dalam fungsi lain dengan hanya merujuk namanya:

def print_globvar():
    print(globvar)  # No global declaration is required to read the variable

Contoh: Menetapkan dan Membaca Pembolehubah Global

Pertimbangkan perkara berikut contoh:

globvar = 0

def set_globvar_to_one():
    global globvar
    globvar = 1

def print_globvar():
    print(globvar)

set_globvar_to_one()
print_globvar()  # Prints 1

Dalam contoh ini, globvar ditetapkan kepada 1 dalam fungsi set_globvar_to_one, dan nilai kemudiannya dicetak dalam fungsi print_globvar.

Perkongsian Merentas Modul Pembolehubah Global

Adalah penting untuk ambil perhatian bahawa pembolehubah global hanya dikongsi dalam modul semasa. Jika anda ingin berkongsi pembolehubah global merentas berbilang modul, anda boleh menggunakan fail __init__.py dalam direktori induk untuk menentukan pembolehubah dan mengimportnya ke dalam modul yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Menggunakan Pembolehubah Global Dengan Berkesan Dalam dan Merentasi 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