Memahami Argumen Kata Kunci dalam Python
Dalam Python, argumen fungsi boleh dihantar dalam dua cara berbeza: argumen normal (kedudukan) dan argumen kata kunci . Argumen biasa dihantar dalam susunan yang ditakrifkan dalam fungsi, manakala argumen kata kunci dihantar mengikut nama.
Perbezaan Antara Argumen Biasa dan Kata Kunci
Perbezaan utama antara argumen biasa dan kata kunci terletak pada spesifikasinya:
Hujah Kedudukan
Kedudukan hujah mematuhi perintah yang ditakrifkan dalam tandatangan fungsi. Contohnya:
def my_function(a, b, c): pass
Apabila memanggil my_function, argumen mesti dihantar dalam susunan yang betul:
my_function(1, 2, 3)
Argumen Kata Kunci
Kata kunci argumen membolehkan anda menentukan nama argumen secara eksplisit. Ini memberikan fleksibiliti dalam susunan hantaran hujah dan membolehkan penggunaan nilai lalai untuk argumen pilihan.
# Defining a function with default values def my_function(a, b, c=4): pass # Passing keyword arguments out of order my_function(a=1, c=5, b=2)
Argumen Kata Kunci Tulen
Dalam situasi tertentu, anda boleh ingin mentakrifkan fungsi yang menerima hujah kata kunci sahaja. Ini dikenali sebagai hujah kata kunci tulen. Sintaksnya ialah:
def my_function(**kwargs): pass
Sebarang argumen kata kunci yang dihantar ke my_function akan disimpan dalam kamus bernama kwargs, yang boleh diakses pada masa jalan.
my_function(a=1, b="abc") print(kwargs) # {'a': 1, 'b': 'abc'}
Kesimpulan
Argumen kata kunci menawarkan cara yang hebat untuk meningkatkan fleksibiliti dan kebolehbacaan dalam fungsi Python. Mereka menyokong hantaran hujah yang tidak tertib, hujah pilihan dan definisi hujah kata kunci tulen. Dengan memanfaatkan hujah kata kunci dengan berkesan, pembangun boleh mencipta kod yang mantap dan mesra pengguna.
Atas ialah kandungan terperinci Bagaimanakah Argumen Kedudukan dan Kata Kunci Berbeza dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!