Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah pengendali asterisk (*) berfungsi dalam definisi dan panggilan fungsi Python?
Apakah Kepentingan Asterisk (*) dalam Definisi Fungsi Python?
Dalam Python, pengendali asterisk (*) memainkan peranan penting dalam mentakrifkan fungsi.
Fungsi Definisi
Apabila digunakan dalam takrifan fungsi, asterisk mempunyai dua bentuk:
Contoh
Pertimbangkan definisi fungsi berikut:
def get(self, *a, **kw)
Fungsi Panggilan
Apabila memanggil fungsi dengan argumen berlebihan, ia boleh dihantar menggunakan sintaks asterisk:
Argumen Kedudukan
foo("testa", "testb", "testc", "excess", "another_excess")
Dalam contoh ini, lebihan argumen kedudukan ("berlebihan" dan "lain_lebihan") dimasukkan ke dalam tuple.
Argumen Kata Kunci
foo(a="testa", d="excess", c="testc", b="testb", k="another_excess")
Argumen kata kunci yang berlebihan ("d" dan "k") dikumpulkan ke dalam kamus.
Membuka Hujah
Anda juga boleh membongkar kamus atau tupel ke dalam argumen fungsi menggunakan sintaks asterisk:
Membuka Kamus
argdict = dict(a="testa", b="testb", c="testc", excessarg="string") foo(**argdict)
Membuka Tuple
argtuple = ("testa", "testb", "testc", "excess") foo(*argtuple)
Kesimpulan
Pengendali asterisk (*) menyediakan cara yang mudah untuk mengendalikan lebihan hujah dalam definisi dan panggilan fungsi Python, membolehkan fleksibiliti dan kebolehbacaan kod.
Atas ialah kandungan terperinci Bagaimanakah pengendali asterisk (*) berfungsi dalam definisi dan panggilan fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!