Mengakses Nilai Pembolehubah daripada Nama Rentetan
Python menyediakan pelbagai teknik untuk mendapatkan semula nilai pembolehubah apabila namanya disimpan dalam rentetan. Memahami kaedah ini boleh menjadi berharga dalam senario pengaturcaraan dinamik.
Mendapatkan Nilai Pembolehubah Global
Untuk mengakses nilai pembolehubah global, anda boleh menggunakan fungsi globals(). Ia mengembalikan kamus yang mengandungi semua pembolehubah global yang ditakrifkan pada masa ini. Contohnya:
def foo(a): # Retrieve the variable name from the string variable_name = a # Check if the variable is global if variable_name in globals(): return globals()[variable_name]
Nota tentang Ruang Nama
Teknik di atas mengandaikan bahawa pembolehubah ditakrifkan dalam ruang nama global. Jika ia ditakrifkan dalam ruang nama yang berbeza, anda memerlukan akses kepada ruang nama itu untuk mendapatkan semula nilainya.
Berhati-hati dengan eval
Sementara eval() juga boleh digunakan untuk mengakses pembolehubah secara dinamik, adalah disyorkan untuk berhati-hati. Menggunakan eval() dengan input yang tidak dipercayai boleh menimbulkan risiko keselamatan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Pembolehubah dalam Python Menggunakan Nama Rentetannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!