Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memohon Sebahagian daripada Argumen pada Fungsi dalam Python?
Mengikat Argumen kepada Fungsi dalam Python
Mengikat argumen pada fungsi membolehkan anda menggunakan sebahagian argumen pada fungsi, mencipta boleh panggil yang boleh dilaksanakan kemudian dengan lebih sedikit hujah tambahan. Teknik ini amat berguna apabila menghantar argumen kepada panggilan balik yang mudah untuk memanggil fungsi secara tidak sengaja dengan segera dan bukannya menunggu panggilan balik.
Untuk mengikat argumen pada fungsi, anda boleh menggunakan pembungkus functools.partial. Fungsi ini mengambil fungsi sasaran sebagai hujah pertama, diikuti dengan hujah yang akan diikat. Hasilnya ialah boleh panggil baharu yang berkelakuan seperti fungsi asal, tetapi dengan argumen terikat telah digunakan.
Pertimbangkan contoh berikut:
def add(x, y): return x + y add_5 = functools.partial(add, 5) assert add_5(3) == 8
Dalam contoh ini, kami mencipta fungsi baharu add_5 dengan mengikat hujah 5 kepada fungsi tambah. Apabila kita memanggil add_5(3), nilai 5 disuntik secara automatik ke dalam fungsi tambah, menghasilkan jumlah 8 yang betul.
functools.partial ialah alat berkuasa yang boleh memudahkan kod anda dan meningkatkan kebolehbacaannya. Ia juga membantu mengelakkan perangkap biasa seperti panggilan fungsi awal yang tidak disengajakan dan isu pengikatan lewat yang disebabkan oleh penutupan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memohon Sebahagian daripada Argumen pada Fungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!