Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membuat Pembolehubah Python Secara Dinamik Menggunakan Pembolehubah Rentetan?
Menetapkan Nama Pembolehubah Berdasarkan Pembolehubah Rentetan
Ia adalah mungkin untuk mentakrifkan pembolehubah baharu menggunakan nilai yang diberikan kepada pembolehubah rentetan. Ini boleh berguna dalam situasi di mana nama pembolehubah perlu dinamik atau dijana berdasarkan keadaan tertentu.
Menggunakan Fungsi exec()
Fungsi exec() boleh digunakan untuk melaksanakan kod Python secara dinamik. Ini membolehkan kita mencipta pembolehubah baharu menggunakan nilai yang disimpan dalam pembolehubah rentetan.
Sebagai contoh, katakan kita mempunyai pembolehubah rentetan foo yang diberikan kepada nilai "bar." Kami ingin mentakrifkan pembolehubah baharu berdasarkan rentetan ini, tetapi bukannya menukar foo itu sendiri, kami mahu mencipta pembolehubah baharu bernama bar.
foo = "bar" exec(foo + " = 'something else'")
Dengan melaksanakan kod ini, kami mencipta pembolehubah baharu bernama bar. dengan nilai "sesuatu yang lain." Fungsi exec() mentafsir rentetan foo " = 'something else'" sebagai kod Python dan melaksanakannya.
Output:
print(bar) something else
Exec() fungsi menyediakan cara yang berkuasa untuk mencipta dan memanipulasi pembolehubah secara dinamik berdasarkan nilai rentetan. Walau bagaimanapun, adalah penting untuk menggunakannya dengan berhati-hati kerana ia boleh membawa kepada kelemahan keselamatan jika nilai rentetan tidak disahkan atau dikawal dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Pembolehubah Python Secara Dinamik Menggunakan Pembolehubah Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!