ฉันจะใช้รายการ 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)
คุณต้องการตัวดำเนินการคลายการแพคอาร์กิวเมนต์ *