การสร้างฟังก์ชั่นโดยมี Variable-length arguments ประโยชน์ของการสร้างฟังก์ชั่นแบบนี้คือเราสามารถกำหนด arguments ตอนเรียกใช้งานฟังก์ชั่นกี่ตัวก็ได้ โดยตอนสร้างไม่ต้องระบบว่าจะกำหนด arguments กี่ตัว แต่จะกำหนดไว้เป็น variable-length arguments ซึ่งไม่จำเป็นต้องกำหนด default arguments.ไว้

รูปแบบการสร้างฟังก์ชั่นที่มี Variable-length arguments:
def functionname([formal_args,] *var_args_tuple ):
   "function_docstring"
   function_suite
   return [expression]
จากรูปแบบ จะใช้ เครื่องหมาย * วางไว้ข้างหน้า arguments ที่ต้องการกำหนด เป็น Variable-length arguments

ตัวอย่าง def_function_variable-length_arg.py
# ตัวอย่าง สอน Python ในเว็บ  Mindphp.com


def f_vl( arg, *vartuple ):
   "This prints a variable passed arguments"
   print ("Output is: ")
   print ("arg: ", arg)
   for v in vartuple:
       print("vartuple:" , v)
       
f_vl( 'Mindphp.com' );

f_vl( 'Mindphp.com', 'เว็บสอนเขียนโปรแกรม', 'หัดเขียนโปรแกรม' );

 

ผลที่ได้
Output is:
arg:  Mindphp.com
Output is:
arg:  Mindphp.com
vartuple: เว็บสอนเขียนโปรแกรม
vartuple: หัดเขียนโปรแกรม

** จะเห็นว่าการสร้างฟังก์ชั่น Variable-length arguments ถ้าเทียบกับ php ก็จะคล้ายๆ กับการรับตัวแปล array ผ่านทาง arguments

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
ติดตั้ง Ubuntu จาก Linux
โดย bom_002 ศ 24 มี.ค. 2017 5:35 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
3
ศ 24 มี.ค. 2017 5:35 pm โดย bom_002
เข้า BIOS / BOOT MENU(ไอออส บูทเมนู) ใน PC & NB ยี่ห้อต่าง ๆ
โดย bom_002 ศ 24 มี.ค. 2017 3:19 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
6
ศ 24 มี.ค. 2017 3:19 pm โดย bom_002
B - สมัครผ่านไลน์ไม่ได้
โดย M032 ศ 24 มี.ค. 2017 11:28 am บอร์ด Hachana - E-commerce
1
3
ศ 24 มี.ค. 2017 11:28 am โดย tsukasaz
ฺB - ใช้ user register facebook ซื้อสินค้าแล้ว order ไม่เข้า odoo
โดย M032 ศ 24 มี.ค. 2017 11:15 am บอร์ด Hachana - E-commerce
1
4
ศ 24 มี.ค. 2017 11:15 am โดย tsukasaz
B - หน้ายืนยันการสั่งซื้อ Warning: Invalid argument supplied for foreach()
โดย M032 ศ 24 มี.ค. 2017 11:14 am บอร์ด Hachana - E-commerce
1
5
ศ 24 มี.ค. 2017 11:14 am โดย tsukasaz
รายงานประจำวันที่ 24 มีนาคม 2560
โดย bom_002 ศ 24 มี.ค. 2017 10:09 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
0
1
ศ 24 มี.ค. 2017 10:09 am โดย bom_002
โชว์หมายเลขบรรทัดตลอดใน Pycharm ยังไงครับ
โดย bom_002 พฤ 23 มี.ค. 2017 10:19 am บอร์ด Programming - C/C++ & java & Python
2
35
พฤ 23 มี.ค. 2017 10:19 am โดย bom_002
รายงานประจำวันที่ 23 มีนาคม 2560
โดย bom_002 พฤ 23 มี.ค. 2017 10:06 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
1
2
พฤ 23 มี.ค. 2017 10:06 am โดย bom_002
การอินเตอร์รัพท์ และการออกแบบ Interrupt and Design(อินเตอร์รัพท์ แอน ดีไช)
โดย bom_002 พ 22 มี.ค. 2017 11:20 am บอร์ด Microsoft Office Knowledge & line & Etc
0
18
พ 22 มี.ค. 2017 11:20 am โดย bom_002
รายงานประจำวันที่ 22 มีนาคม 2560
โดย bom_002 พ 22 มี.ค. 2017 10:04 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
2
13
พ 22 มี.ค. 2017 10:04 am โดย bom_002
อยากสร้างแอพเป็นสื่อการสอนคณิตศาสตร์
โดย บุคคลทั่วไป อ 21 มี.ค. 2017 10:20 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
0
25
อ 21 มี.ค. 2017 10:20 pm โดย บุคคลทั่วไป
เครื่องพิมพ์บาร์โค้ด ราคาถูก Tsc ขายถูกเลือก เครื่องพิมพ์บาร์โค้ด ร้าน N Print
โดย lexlexjob อ 21 มี.ค. 2017 8:18 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
12
อ 21 มี.ค. 2017 8:18 pm โดย lexlexjob
การเพิ่ม User Admin เขาในระบบ Joomla
โดย moomai อ 21 มี.ค. 2017 7:05 pm บอร์ด Mindphp Videoman
0
15
อ 21 มี.ค. 2017 7:05 pm โดย moomai
ช่วยหน่อย ติดตั้งโปรแกรม Netbeans ไม่ได้
โดย moomai อ 21 มี.ค. 2017 6:21 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
17
อ 21 มี.ค. 2017 6:21 pm โดย tsukasaz
ERP นำไปประยุกต์ในการขนส่งได้อย่างไรบ้าง
โดย thanapat อ 21 มี.ค. 2017 5:36 pm บอร์ด Programming - PHP
0
19
อ 21 มี.ค. 2017 5:36 pm โดย thanapat
อยากถามว่า ระบบ ERP สามารถนำไปประยุกส์ในระบบ
โดย thanapat อ 21 มี.ค. 2017 5:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
18
อ 21 มี.ค. 2017 5:33 pm โดย thanapat
ถามวิธีการรวมจำนวนสินค้าค่ะ
โดย dawthana อ 21 มี.ค. 2017 3:32 pm บอร์ด OpenERP
1
6
อ 21 มี.ค. 2017 3:32 pm โดย mindphp
ทำปุ่ม export จากฐานข้อมูลเป็น excel ยังไงครับ
โดย บุคคลทั่วไป อ 21 มี.ค. 2017 12:43 pm บอร์ด Programming - PHP
3
37
อ 21 มี.ค. 2017 12:43 pm โดย บุคคลทั่วไป
Open Source License(โอเพน ชอร์ส ลายเส้น) เรื่องใกล้ตัวที่ไม่ควรมองข้าม
โดย bom_002 อ 21 มี.ค. 2017 11:15 am บอร์ด Microsoft Office Knowledge & line & Etc
0
26
อ 21 มี.ค. 2017 11:15 am โดย bom_002
รายงานประจำวันที่ 21 มีนาคม 2560
โดย bom_002 อ 21 มี.ค. 2017 10:07 am บอร์ด M043 - นพรัตน์ เกษเจริญคุณ
2
13
อ 21 มี.ค. 2017 10:07 am โดย mindphp