การสร้างฟังก์ชั่นโดยมี 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
error ในหน้า admin ตอนรัน group
โดย offing ศ 06 ก.พ. 2015 10:56 am บอร์ด Programming - PHP
1
848
ศ 20 ก.พ. 2015 2:20 am โดย mindphp View Topic error ในหน้า admin ตอนรัน group
ผ่อนชำระภาษี ภาษีเงินได้บุคคลธรรมดา
โดย nipon09 พฤ 05 ก.พ. 2015 12:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
5388
ศ 17 ก.พ. 2017 9:39 am โดย mindphp View Topic ผ่อนชำระภาษี ภาษีเงินได้บุคคลธรรมดา
ทำความเข้าใจการพัฒนาเว็บไซต์ php ตั้งเเต่ HTML,CSS... พร้อม workshop
โดย น้องชะอมชุบไข่ พฤ 05 ก.พ. 2015 12:35 am บอร์ด MindPHP News & Feedback
0
721
พฤ 05 ก.พ. 2015 12:35 am โดย น้องชะอมชุบไข่ View Topic ทำความเข้าใจการพัฒนาเว็บไซต์ php ตั้งเเต่ HTML,CSS...  พร้อม workshop
เปิดเเล้ว อบรมการพัฒนา Component บน Joomla 3.3 รับจำนวนจำกัดค่ะ
โดย น้องชะอมชุบไข่ พฤ 05 ก.พ. 2015 12:24 am บอร์ด MindPHP News & Feedback
1
1196
จ 30 มี.ค. 2015 4:29 pm โดย Binlycee View Topic เปิดเเล้ว อบรมการพัฒนา Component บน Joomla 3.3 รับจำนวนจำกัดค่ะ
phpbb - error ตอนสร้างเเล้วบันทึก Custom profile fields
โดย thatsawan พ 04 ก.พ. 2015 6:28 pm บอร์ด Programming - PHP
3
1510
พฤ 05 ก.พ. 2015 12:11 am โดย thatsawan View Topic phpbb - error ตอนสร้างเเล้วบันทึก Custom profile fields
การแก้ปัญหา Ubuntu 14.04 เปิด Wifi ไม่ได้ (ASUS)
โดย tsukasaz พ 04 ก.พ. 2015 1:48 pm บอร์ด Linux - Web Server
0
3881
พ 04 ก.พ. 2015 1:48 pm โดย tsukasaz View Topic การแก้ปัญหา Ubuntu 14.04 เปิด Wifi ไม่ได้ (ASUS)
อยากทราบ ว่าเราสามรถเก็บค่าใน text field ได้ไหมค่ะ
โดย pharanya พ 04 ก.พ. 2015 12:49 pm บอร์ด Software testing
0
1189
พ 04 ก.พ. 2015 12:49 pm โดย pharanya View Topic อยากทราบ ว่าเราสามรถเก็บค่าใน text field ได้ไหมค่ะ
วิธีลบส่วนที่ไม่ต้องการออกจากภาพอย่างง่ายๆ ด้วยโปรแกรม Photoshop
โดย k004 พ 04 ก.พ. 2015 6:57 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
460
พ 04 ก.พ. 2015 6:57 am โดย k004 View Topic วิธีลบส่วนที่ไม่ต้องการออกจากภาพอย่างง่ายๆ ด้วยโปรแกรม Photoshop