Bisakah kita meneruskan fungsi sebagai argumen di dalam fungsi dengan python?
Argumen ditentukan setelah nama fungsi, di dalam tanda kurung. Anda dapat menambahkan argumen sebanyak yang Anda inginkan, cukup pisahkan dengan koma Show
Contoh berikut memiliki fungsi dengan satu argumen (fname). Saat fungsi dipanggil, kami meneruskan nama depan, yang digunakan di dalam fungsi untuk mencetak nama lengkap Contohdef my_function(fname) my_function("Emil") Argumen sering disingkat menjadi argumen dalam dokumentasi Python Parameter atau Argumen?Istilah parameter dan argumen dapat digunakan untuk hal yang sama. informasi yang diteruskan ke suatu fungsi Dari perspektif fungsi Parameter adalah variabel yang tercantum di dalam tanda kurung dalam definisi fungsi Argumen adalah nilai yang dikirim ke fungsi saat dipanggil Jumlah ArgumenSecara default, sebuah fungsi harus dipanggil dengan jumlah argumen yang benar. Artinya jika fungsi Anda mengharapkan 2 argumen, Anda harus memanggil fungsi tersebut dengan 2 argumen, tidak lebih, dan tidak kurang Pada artikel ini, kita akan mempelajari cara meneruskan metode sebagai argumen dengan Python. Kami akan membahas metodologi yang berbeda dari metode dan fungsi passing sebagai argumen menggunakan kode khusus juga Dalam Python, segala sesuatu seperti objek, variabel, dll. diperlakukan sebagai obyek. Oleh karena itu, fungsi/metode, terlalu diperlakukan sebagai objek. Pada artikel ini, kami akan tetap berpegang pada metode. Suatu metode dapat mengambil banyak argumen, seperti objek, variabel (dari tipe data yang sama atau berbeda), dan bahkan metode lain karena metode python adalah objek kelas satu. Metode adalah objek yang dapat dipanggil sehingga Anda dapat meneruskannya, menyimpannya, dan dapat melakukan apa pun yang Anda inginkan. CatatanPada artikel ini, kita akan menggunakan metode dalam contoh berikut, tetapi perhatikan bahwa semua hal di bawah ini berlaku identik dengan fungsi (kecuali tanpa parameter Contoh. Metode Kelas Lulus sebagai ArgumenMetode diteruskan sebagai argumen seperti halnya variabel. Dalam contoh ini, kita mendefinisikan kelas dan objeknya. Kami membuat objek untuk memanggil metode kelas. Sekarang, untuk memanggil metode atau fungsi yang diteruskan, Anda cukup menggunakan nama yang terikat dengan cara yang sama seperti Anda menggunakan nama biasa metode (atau fungsi)
Contoh. Fungsi Tingkat Tinggi Diloloskan sebagai ArgumenSama seperti metode kelas yang dipanggil menggunakan objek kelas dan diteruskan sebagai argumen, fungsi umum yang ditentukan pengguna juga dapat diteruskan sebagai argumen ke fungsi lain karena fungsi adalah objek. Fungsi yang dapat menerima fungsi lain sebagai argumen disebut fungsi tingkat tinggi. Pada contoh di bawah ini, sebuah fungsi func1 dibuat yang mengambil fungsi sebagai argumen _
Contoh. Fungsi Pembungkus Lulus sebagai ArgumenDalam Python, fungsi Pembungkus atau dekorator membungkus fungsi lain untuk memperluas perilaku fungsi yang dibungkus, tanpa mengubahnya secara permanen. Di Dekorator, fungsi diteruskan sebagai argumen ke fungsi lain dan kemudian dipanggil di dalam fungsi pembungkus Contoh di bawah ini mendefinisikan dekorator hello_decorator sederhana. inner1 adalah fungsi Pembungkus di mana argumen dipanggil. Fungsi dalam dapat mengakses fungsi lokal luar seperti dalam kasus ini func(). func() dipanggil di dalam fungsi pembungkus
Contoh. Lambda Lulus sebagai argumen untuk map()Contoh paling penting dari melewatkan metode sebagai argumen adalah lambda. Anda sering menggunakan Python mengimplementasikan fungsi map() di mana parameter pertama adalah fungsi dan yang kedua dapat diulang. Dalam contoh ini, pemanggilan fungsi meneruskan fungsi sqr(x) sebagai argumen fungsi menggunakan metode peta. Cara lain untuk menggunakan metode map() adalah dengan melewatkan lambda sebagai argumen dengan iterable
KesimpulanDalam artikel ini, kita belajar meneruskan metode dan fungsi sebagai argumen ke fungsi lain. Setiap contoh memiliki metodologinya sendiri. Ekspresi Lambda sebagai argumen untuk metode map() adalah contoh terbaik untuk memahami artikel ini karena Anda telah menggunakannya bersama beberapa kali. Coba berikan fungsi yang berbeda sebagai argumen ke fungsi lain dan amati perilakunya Bisakah saya meneruskan fungsi sebagai argumen Python?Fungsi dapat diteruskan dengan Python . Sebenarnya ada fungsi yang dibangun ke dalam Python yang mengharapkan fungsi diberikan sebagai satu atau lebih dari argumen mereka sehingga mereka dapat memanggilnya nanti.
Bisakah kita melewatkan fungsi sebagai argumen di fungsi lain?Anda dapat menggunakan gagang fungsi sebagai argumen masukan untuk fungsi lain , yang disebut fungsi fungsi. Fungsi-fungsi ini mengevaluasi ekspresi matematika pada rentang nilai.
Bisakah ada fungsi di dalam fungsi di Python?Jika Anda mendefinisikan fungsi di dalam fungsi lain, Anda membuat fungsi dalam, juga dikenal sebagai fungsi bersarang . Di Python, fungsi dalam memiliki akses langsung ke variabel dan nama yang Anda tentukan dalam fungsi terlampir. |