如何在函数定义中传递函数输入中的参数?你知道吗
例如:
def correlate1(vara1, vara2=vara1*2):
print "test"
退货:
Traceback (most recent call last):
File "test.py", line 321, in <module>
def correlate1(vara1, vara2=vara*2):
NameError: name 'vara1' is not defined
显然,你可以这样做:
def correlate1(vara1, vara2=0):
if vara2==0:
var2=vara1*2
print "test"
但是在函数定义中有没有一种方法可以做到这一点呢?你知道吗
只要在调用函数后设置它:
或者更简单:
var2
的默认值表达式不能包含var1
,因为在调用函数之前var1
不存在。你知道吗相关问题 更多 >
编程相关推荐