Dalam Python, fungsi ialah objek kelas pertama, yang bermaksud ia boleh dihantar sebagai argumen kepada fungsi lain. Ini membolehkan fleksibiliti dan modulariti yang lebih besar dalam kod.
Pertimbangkan senario di mana anda mempunyai berbilang fungsi dengan hujah yang berbeza dan anda ingin menghantarnya ke fungsi pusat untuk pelaksanaan.
Untuk menghantar fungsi dengan argumen ke fungsi lain, anda boleh menggunakan sintaks *args. Ini membolehkan anda menghantar sebarang bilangan argumen kepada fungsi tersebut.
Sebagai contoh, mari kita tentukan fungsi yang dipanggil perform yang mengambil fungsi sebagai argumen dan melaksanakannya:
<code class="python">def perform(function): function()</code>
Sekarang, mari kita takrifkan tiga fungsi dengan argumen yang berbeza:
<code class="python">def action1(): # Do something def action2(p): # Do something with p def action3(p, r): # Do something with p and r</code>
Untuk menghantar fungsi ini dengan argumen kepada fungsi perform, kita boleh menggunakan sintaks berikut:
<code class="python">perform(action1) perform(action2, p) perform(action3, p, r)</code>
Dalam contoh ini, action1 ialah diluluskan tanpa hujah, tindakan2 diluluskan dengan satu hujah p, dan tindakan3 diluluskan dengan dua hujah p dan r.
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Fungsi dengan Argumen kepada Fungsi Lain dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!