Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Meluluskan Fungsi dengan Argumen kepada Fungsi Lain dalam Python?

Bagaimana untuk Meluluskan Fungsi dengan Argumen kepada Fungsi Lain dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 07:23:29380semak imbas

How to Pass Functions with Arguments to Other Functions in Python?

Meluluskan Fungsi dengan Argumen dalam Python

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.

Meluluskan Fungsi dengan Argumen

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn