在函数的参数中,*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
