"最神奇的是通过一个tuple和dict,你也可以调用上述函数" 实例代码错误
Topic source不过原文中 f1(args, *kw) 其结果不应是: a = 1 b = 2 c = 3 args = () kw = {'d': 99, 'x': '#'} 而是: a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
这里的确写错了。
args = (1, 2, 3, 4)
kw = {'d': 99, 'x': '#'}
f1(*args, **kw)
结果:
a: 1 b: 2 c: 3 args: (4,) kw: {'d': 99, 'x': '#'}
所以,对于任意函数,都可以通过类似func(args, *kw)的形式调用它,无论它的参数是如何定义的。
这句话没有问题,只要参数类型和数量符合涵数的要求就可以这样调用。调用形式不是一成不变的,而是要根据情况进行变化。
- 1
耀金之度刻
所以之后的这句:
也有误导性。