Arguments vs. Parameters
读Jeff Knupp介绍web框架文章时发现arguments很难翻译,我对它的理解是“参数”,但它与parameters区别在哪?
What is the difference between arguments and parameters? parameters指的是再定一个函数的时候所用的名字;而arguments是指调用函数时真是使用的值。parameters决定了什么类型的arguments函数可以使用
def func(foo, bar=None, **kwargs):
pass
func(42, bar=313, extra=somevar)
上述代码中, foo
, bar
, 和kwargs
是函数的parameters, 而42
, 313
,和somevar
是arguments.
Change logs
2017.02.10 Initial Draft