พารามิเตอร์ที่มีชื่อใน Python
หากส่งพารามิเตอร์จำนวนมากเข้าสู่ฟังก์ชัน ความเสี่ยงที่จะทำผิดพลาดก็เพิ่มขึ้น เนื่องจาก อาจสับสนค่าสำหรับพารามิเตอร์ ที่เราต้องการ
เพื่อหลีกเลี่ยงปัญหาดังกล่าว ใน Python มี ความสามารถในการระบุชื่อพารามิเตอร์ เมื่อเรียกใช้ฟังก์ชัน มาดูกันว่า ทำอย่างไร สมมติว่าเรามีฟังก์ชัน ต่อไปนี้:
def func(num1, num2):
return num1 + num2
สามารถเรียกใช้ได้โดยตรง:
res = func(5, 10)
print(res) # แสดงผล 15
หรือสามารถเรียกใช้พารามิเตอร์พร้อมระบุชื่อได้:
res = func(num1=5, num2=10)
print(res) # แสดงผล 15
พารามิเตอร์ที่มีชื่อสะดวกมาก เนื่องจากสามารถสลับตำแหน่งกันได้เมื่อเรียกใช้ ฟังก์ชัน:
res = func(num2=2, num1=5)
print(res) # แสดงผล 7
หากเมื่อประกาศฟังก์ชันมีการกำหนดพารามิเตอร์ที่ไม่ได้บังคับไว้หลายตัว ก็สามารถทำให้เป็นพารามิเตอร์ที่มีชื่อได้เช่นกัน ในกรณีนี้สามารถ ไม่ต้องระบุพารามิเตอร์ตามลำดับที่ ได้กำหนดไว้เมื่อประกาศ:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # แสดงผล 9
กำหนดฟังก์ชัน:
def func1(num1, num2, num3):
return (num1 + num2) * num3
เรียกใช้ฟังก์ชันนี้ โดยส่งค่าผ่าน พารามิเตอร์ที่มีชื่อ
กำหนดฟังก์ชัน:
def func1(text1, text2):
return text1 + ' ' + text2
เรียกใช้ฟังก์ชันนี้ โดยส่งสตริง 'hello'
และชื่อของคุณผ่านพารามิเตอร์ที่มีชื่อ