ฉันจะใช้รายการ Python (เช่นparams = ['a',3.4,None]) เป็นพารามิเตอร์ของฟังก์ชันได้อย่างไรเช่น:
def some_func(a_char,a_float,a_something):
   # do stuff
    ฉันจะใช้รายการ Python (เช่นparams = ['a',3.4,None]) เป็นพารามิเตอร์ของฟังก์ชันได้อย่างไรเช่น:
def some_func(a_char,a_float,a_something):
   # do stuff
    คำตอบ:
คุณสามารถทำได้โดยใช้ตัวดำเนินการ Splat:
some_func(*params)
สิ่งนี้ทำให้ฟังก์ชันรับแต่ละรายการเป็นพารามิเตอร์แยกกัน มีคำอธิบายที่นี่: http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists
สิ่งนี้ได้รับคำตอบอย่างสมบูรณ์แล้ว แต่เนื่องจากฉันเพิ่งเข้ามาที่หน้านี้และไม่เข้าใจในทันทีฉันจะเพิ่มตัวอย่างง่ายๆ แต่สมบูรณ์
def some_func(a_char, a_float, a_something):
    print a_char
params = ['a', 3.4, None]
some_func(*params)
>> a
    ใช้เครื่องหมายดอกจัน:
some_func(*params)
    คุณต้องการตัวดำเนินการคลายการแพคอาร์กิวเมนต์ *