在函数的参数中,*valuename相当于一个元组,可放多个元素。**valuename可以字典的形式,收集多余的参数,这两个参数都 应该放到参数的最后。
1 def cube(name,**nature): 2 all_nature = { 'x':1, 3 4 'y':1, 5 'z':1, 6 'color':'white', 7 'weight':1} 8 all_nature.update(nature) 9 print(name,'立方体的属性:') 10 print('体积:',all_nature['x']*all_nature['y']*all_nature['z']) 11 print('颜色:',all_nature['color']) 12 print('重量:',all_nature['weight']) 13 cube('实验室内的') 14 cube('第二次',y=3,color='red') 15 cube("第三次",x=2,y=2,z=2,color='green',weight=10)
输出结果如下:
实验室内的 立方体的属性:
体积: 1
颜色: white
重量: 1
第二次 立方体的属性:
体积: 3
颜色: red
重量: 1
第三次 立方体的属性:
体积: 8
颜色: green
重量: 10