ตัวดำเนินการ star(*) จะแยกลำดับ/คอลเลกชันออกเป็นอาร์กิวเมนต์ตำแหน่ง ดังนั้น หากคุณมี tuple และต้องการส่งผ่านรายการของ tuple นั้นเป็นอาร์กิวเมนต์สำหรับแต่ละตำแหน่งตามที่มีอยู่ใน tuple แทนที่จะสร้างดัชนีแต่ละองค์ประกอบทีละรายการ คุณสามารถใช้ตัวดำเนินการ * ได้
ตัวอย่าง
def multiply(a, b): return a * b values = (1, 2) print(multiply(*values))
สิ่งนี้จะแกะ tuple เพื่อให้ทำงานเป็น −
print(multiply(1, 2))
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
2