Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Senarai Argumen Pembolehubah Berfungsi dalam Python?
Senarai Argumen Pembolehubah dalam Python
Dalam Python, adalah mungkin untuk mencipta fungsi yang menerima bilangan argumen yang berubah-ubah. Ini dicapai dengan menggunakan operator asterisk (*) diikuti dengan nama argumen, seperti ini:
def varargs_function(*args): # Code to handle variable arguments
Argumen *args ialah pembolehubah khas yang akan menerima tuple yang mengandungi semua argumen yang dihantar ke fungsi . Contohnya, jika anda memanggil fungsi seperti ini:
varargs_function(1, 2, 3, 4, 5)
Pembolehubah *args akan mengandungi tuple (1, 2, 3, 4, 5).
Perhatikan bahawa * argumen args mestilah argumen terakhir dalam tandatangan fungsi, atau Python akan menimbulkan SyntaxError.
Membongkar Argumen
Pembolehubah *args mengandungi tuple argumen, tetapi anda mungkin mahu membongkarnya ke dalam pembolehubah individu. Ini boleh dilakukan dengan menggunakan operator percikan (*):
def varargs_function(*args): for arg in args: print(arg)
Contoh ini akan mencetak setiap hujah pada baris yang berasingan.
Hujah Kata Kunci
Argumen kata kunci ialah argumen yang dihantar ke fungsi mengikut nama. Mereka dilambangkan dengan titik bertindih (:) diikuti dengan kata kunci, seperti ini:
def keyword_args_function(**kwargs): # Code to handle keyword arguments
Argumen **kwargs ialah pembolehubah khas yang akan menerima kamus yang mengandungi semua argumen kata kunci yang dihantar ke fungsi. Contohnya, jika anda memanggil fungsi seperti ini:
keyword_args_function(name="John", age=30)
Pembolehubah **kwargs akan mengandungi kamus {'name': 'John', 'age': 30}.
Menggabungkan Varargs dan Argumen Kata Kunci
Anda boleh menggabungkan vararg dan argumen kata kunci dalam satu fungsi dengan menggunakan sintaks berikut:
def combined_args_function(*args, **kwargs): # Code to handle both varargs and keyword arguments
Argumen varargs mesti diletakkan sebelum argumen kata kunci dalam tandatangan fungsi.
Kesimpulan
Senarai argumen boleh ubah dalam Python ialah ciri berkuasa yang membolehkan anda mencipta fungsi yang boleh menerima sebarang nombor atau jenis hujah, menjadikannya sangat fleksibel dan boleh diguna semula.
Atas ialah kandungan terperinci Bagaimanakah Senarai Argumen Pembolehubah Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!