我想知道这是否被视为Python中的作业
def func(a,b,c=10): return a+b+c
是c = 10
语法受让人10的说法Ç这里?
是
c = 10
语法受让人10的说法这儿用?
不必要。如果调用了该函数,func(1,2,3)
则不会将10分配给c
。这就是默认参数值的全部内容,只有在调用者未指定时才使用它。
假设调用方未指定值,则将默认值分配给c
,与将指定参数分配给a
和的意义相同b
。
但是,这不是“赋值语句”,因此,关于赋值语句的事实并非如此(可能最重要的区别,尽管在的示例中并不重要10
,是的右手边)。这不会每次都进行评估,而赋值语句的右手每次执行时都会对其进行评估)。因此,在谈论“赋值”(即“赋值声明”)的上下文中,它不会被视为赋值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句