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!