我想在右边的默认参数值内的下面的函数中使用左侧参数的值。 是否可以在Python中使用默认参数值赋值的参数值?
def function(var, vartwo = var*2):
return vartwo
print(function(7)) #should print 14
print(function(7,6)) #should print 6
但是我得到NameError:名字 '无功' 没有定义。是不是可以在Python的默认参数值中使用参数值?你会如何建议我解决这个问题?
好吧,你需要传递实际的'默认',这不能是以前声明的另一个参数的名称。 def function(var,vartwo ='blabla'): return vartwo 应该可以工作 –
另一件事 - 如果你需要第二个参数总是作为第一个参数 - 你不认为你需要第二个参数,def函数(var): vartwo = var return vartwo在这里是一样的。或者如果你解释为什么你需要第二个参数如此糟糕,因为从这个上下文中不清楚 –
我编辑了问题以更好地解释上下文。 –