【发布时间】:2011-07-19 04:20:45
【问题描述】:
是否可以在 python 函数中为可选参数提供与外部变量相同的名称? 它似乎工作正常,因为下面定义的函数 f 和 g 给出了相同的输出。但是,这被认为是不好的做法吗?在某些情况下会失败吗?
a = 1
def f(x,A=a): return x*A
def g(x,a=a): return x*a
print g(2)
>> 2
print g(2,a=2)
>> 4
【问题讨论】:
-
什么叫“可选参数”?一个或一个?
标签: python function variables optional-arguments