Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memanggil Fungsi dalam Python Secara Dinamik Menggunakan String?
Memanggil Fungsi Secara Dinamik Menggunakan Rentetan
Memanggil fungsi menggunakan rentetan yang mengandungi nama fungsi boleh berguna dalam senario tertentu. Begini cara anda boleh mencapai ini:
Menggunakan getattr()
Fungsi getattr() membolehkan anda mendapatkan semula atribut secara dinamik. Untuk memanggil fungsi menggunakan rentetan, anda boleh menggunakan pendekatan berikut:
import foo func_name = "bar" bar = getattr(foo, func_name) result = bar()
Dalam contoh ini, kami mengimport modul foo, dan kemudian kami menggunakan func_name untuk mendapatkan semula rujukan kepada fungsi bar menggunakan getattr( ). Akhir sekali, kita boleh memanggil fungsi dan menyimpan hasilnya dalam hasil.
Memahami getattr()
getattr() memerlukan dua hujah:
getattr() boleh digunakan untuk mengakses bukan sahaja fungsi tetapi juga kaedah terikat contoh kelas, kaedah peringkat modul dan juga kaedah kelas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Fungsi dalam Python Secara Dinamik Menggunakan String?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!