Keyword arguments เกี่ยวข้องกับการเรียกฟังก์ชัน เมื่อคุณใช้ keyword arguments ในการเรียกฟังก์ชัน ผู้เรียกจะระบุอาร์กิวเมนต์โดยชื่อพารามิเตอร์
นี่ช่วยให้คุณข้ามอาร์กิวเมนต์หรือวางตามลำดับที่ต่างกันได้ เพราะ Python interpreter สามารถใช้ keywords ที่ให้มาเพื่อจับคู่ค่ากับพารามิเตอร์ คุณยังสามารถทำ keyword calls ให้ฟังก์ชัน printme() ได้ในวิธีต่อไปนี้:
ตัวอย่าง
#!/usr/bin/python
# Function definition is here
def printme(str):
"This prints a passed string into this function"
print str
return;
# Now you can call printme function
printme(str="My string")
ผลลัพธ์ (Output)
เมื่อรันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
My string
ตัวอย่างต่อไปให้ภาพชัดเจนกว่า สังเกตว่าลำดับของพารามิเตอร์ไม่สำคัญ
ตัวอย่าง
#!/usr/bin/python
# Function definition is here
def printinfo(name, age):
"This prints a passed info into this function"
print "Name: ", name
print "Age ", age
return;
# Now you can call printinfo function
printinfo(age=50, name="miki")
ผลลัพธ์ (Output)
เมื่อรันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
Name: miki Age 50