នៅក្នុងភាសា Python យើងអាចបង្កើត function មួយ ដែលនៅក្នុងនោះអាចមាន parameter ធម្មតា parameter មានផ្កាយមួយ និង parameter មានផ្កាយពីរ ដោយធ្វើដូចខាងក្រោមនេះ៖
def pack_argument(arg, *args, **kargs):
print(arg)
print(args)
print(kargs)
pack_argument(100, 1000, 900, sale=1000, buy=900)
អាស្រ័យទៅតាមក្បួនច្បាប់នៅក្នុងភាសា Python នៅពេលបង្កើត function, parameter ធម្មតាត្រូវនៅមុខ parameter មានផ្កាយមួយ ដែលខ្លួនវាផ្ទាល់ត្រូវនៅមុខ parameter មានផ្កាយពីរ។
ស្រដៀងគ្នាដែរ នៅពេល call function យើងត្រូវផ្តល់ positinal argument នៅមុខ argument បានមកដោយការបំបែកកំរង tuple ដែលត្រូវនៅមុខ keyword argument បានមកដោយការបំបែកកំរង list ៕
money_list = [2000, 1500]
money_dict = {'sale':1000, 'buy':900}
def cash(total, remain, spending, sale=0, buy=0):
print(total)
print(remain)
print(spending)
print(sale)
print(buy)
cash(10000, *money_list, **money_dict)