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

Bagaimana untuk Meluluskan Fungsi dengan Argumen dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 07:14:02616semak imbas

How to Pass Functions with Arguments in Python?

Meluluskan Fungsi dengan Argumen dalam Python

Dalam Python, fungsi boleh dianggap sebagai objek kelas pertama, membenarkannya untuk dihantar sebagai argumen kepada fungsi lain. Walau bagaimanapun, apabila menghantar fungsi dengan argumen, pendekatan yang berbeza diperlukan berbanding dengan hanya menghantar nama fungsi.

Untuk menghantar fungsi dengan argumen kepada fungsi lain, anda boleh menggunakan pengendali asterisk Python (*). Operator ini boleh digunakan untuk mengumpul hujah arbitrari ke dalam tuple.

Berikut ialah contoh:

<code class="python">def perform(fun, *args):
    fun(*args)

# Define functions with arguments
def action1():
    # Some action

def action2(p):
    # Some action with parameter 'p'

def action3(p, r):
    # Some action with parameters 'p' and 'r'

# Call perform function with different functions and arguments
perform(action1)
perform(action2, p)
perform(action3, p, r)</code>

Dalam contoh ini, fungsi perform mengambil dua parameter: fun function dan nombor arbitrary daripada hujah yang dilambangkan dengan *args. Ia kemudian memanggil fungsi yang diluluskan itu menyeronokkan dengan argumen yang disediakan menggunakan *args tuple unpacking.

Menggunakan pendekatan ini, anda boleh menghantar fungsi dengan argumen kepada fungsi lain dalam Python, memberikan fleksibiliti yang lebih besar dan kebolehgunaan semula kod.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Fungsi dengan Argumen 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