我有办法在下一个函数中使用上一个函数的变量吗?
我不希望将变量放在代码的开头,因为它是一个计算。
提前致谢。
答案 0 :(得分:2)
您可以将其返回并在其他功能中使用它:
def myfunction():
s = "value that i want in the otherfunction"
return s
def otherfunction():
s = myfunction()
print s
答案 1 :(得分:1)
假设前一个函数被称为foo
,下一个函数被称为bar
。
您可以执行以下操作之一:
让foo
返回变量,然后从foo
拨打bar
或将foo
设置为bar
'之一参数(使用*args
和**kwargs
)。
让foo
返回变量,将其分配给调用foo
和bar
的上下文中的变量,然后将变量传递给{{1}作为一个论点。