因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明确传入函数的每个参数的含义。
例如,在下面的程序中就使用到了关键字参数的形式给函数传参:def dis_str(str1,str2): print("str1:",str1) print("str2:",str2) #位置参数 dis_str("http://task.lmcjl.com/python/","http://task.lmcjl.com/shell/") #关键字参数 dis_str("http://task.lmcjl.com/python/",str2="http://task.lmcjl.com/shell/") dis_str(str2="http://task.lmcjl.com/python/",str1="http://task.lmcjl.com/shell/")程序执行结果为:
str1: http://task.lmcjl.com/python/
str2: http://task.lmcjl.com/shell/
str1: http://task.lmcjl.com/python/
str2: http://task.lmcjl.com/shell/
str1: http://task.lmcjl.com/shell/
str2: http://task.lmcjl.com/python/
# 位置参数必须放在关键字参数之前,下面代码错误 dis_str(str1="http://task.lmcjl.com/python/","http://task.lmcjl.com/shell/")Python 解释器会报如下错误:
SyntaxError: positional argument follows keyword argument
本文链接:http://task.lmcjl.com/news/9512.html