|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 sleepyme1123 于 2018-2-14 12:05 编辑
小甲鱼在说到收集参数的时候强调如果收集函数之后要加上其他定制函数,应该使用关键字参数,以下他给的两个例子:
1.
def test(*params, exp):
print('参数的长度是:', len(params), exp);
print('第二个参数是:', params[1]);
test(1, '小甲鱼', 3.14, 5, 6, 7, exp = 8)
参数的长度是: 6 8
第二个参数是: 小甲鱼
2. def test(*params, exp = 8):
print('参数的长度是:', len(params), exp);
print('第二个参数是:', params[1]);
test(1, '小甲鱼', 3.14, 5, 6, 7, exp = 8)
参数的长度是: 7 8
第二个参数是: 小甲鱼
我的问题是为什么关键字参数exp的情况下参数长度是6,而默认参数的情况下参数的长度就是7了呢?
- def test(*params, exp):
- print('参数的长度是:', len(params), exp)
- print('第二个参数是:', params[1])
- print(test(1, '小甲鱼', 3.14, 5, 6, 7, exp=8))
- def test(*params, exp=8):
- print('参数的长度是:', len(params), exp)
- print('第二个参数是:', params[1])
- print(test(1, '小甲鱼', 3.14, 5, 6, 7, exp=8))
复制代码
你的程序正常会报错,有问题,麻烦仔细看看,明明一样啊。
|
|