การรวมพารามิเตอร์ปกติและ *args ใน Python
ในฟังก์ชันเราสามารถรวมพารามิเตอร์ปกติ
และ *args เข้าด้วยกันได้ ในกรณีนี้
*args ต้องอยู่ตำแหน่งสุดท้ายเสมอ
มาลองเพิ่มพารามิเตอร์ตัวเลขสองตัวเข้าไปใน
ฟังก์ชันของเราและแสดงผลออกคอนโซล
พร้อมกับ *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # จะแสดงผล 1 2 (3, 4, 5)
หลังจากรันโค้ด ตัวเลข
1 และ 2 จะถูกแสดงผลแยกจาก
ทูเพิลของตัวเลขอื่น ๆ ในคอนโซล เนื่องจากระบบ
จัดให้พวกมันอยู่ใน num1 และ num2
ตามลำดับ:
1 2 (3, 4, 5)
ผลลัพธ์จากการรันโค้ดต่อไปนี้จะเป็นอย่างไร:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))