VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • 函数参数(2)

def index(name,age,gender): 2 print('welcome %s %s %s' %(name,age,gender) 3 4 #---------------------------------------------------- 5 6 def wrapper(*args,**kwargs): #args=(1,2,3),kwargs={'x':1,'y':2,'z':3} 7 index(*args,**kwargs) #index(*(1,2,3),**{'x':1,'y':2,'z':3}) # index(1,2,3,z=3,y=2,x=2) 8 wrapper(1,2,3,x=1,y=2,z=3) 9 #如果这样写,符合了wrapper,但rapper里面有一个index,不符合,报错 10 #在index里面会把元组和集合打散,变成6个元素,而index里面只有3个 11 12 #---------------------------------------------------- 13 14 wrapper(name='egon',age=18,gender='male') #这种写法都可以,符合index的语法 15 wrapper('egon',age=18,gender='male') 16 wrapper('egon',18,gender='male') 17 wrapper('egon',18,'male')
复制代码

 

6、命名关键字参数

 

复制代码
 1 def auth(*args,**kwargs):
 2     """
 3     使用方式auth(name="egon",pwd="123")
 4     :param args:
 5     :param kwargs:
 6     :return:
 7     """
 8     # print(args,kwargs)
 9     if len(args) !=0:
10         print('必须用关键字的形式传参')
11         return
12     if 'name' not in kwargs:
13         print('必须用指定的key名name')
14         return
15     
16     if 'pwd' not in kwargs:
17         print('必须用指定的key名pwd')
18         return
19 
20     name=kwargs['name']
21     pwd=kwargs['pwd']
22     print(name,pwd)
23     
24     ef auth(*args,name,pwd):
25     print(name,pwd)
复制代码


相关教程
          
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号