在Python3中,如何从其他函数访问函数的局部变量?
我想访问两个变量,即在Python3中,如何从其他函数访问函数的局部变量?,python,function,python-3.5,Python,Function,Python 3.5,我想访问两个变量,即add()函数的“x”和“y”。 我怎么做呢?我也不能用“global”做这件事?你可以简单地使用return: def add(): x = input ("Please Enter Your Name: ") y = input ("Are you Male or Female (M/F): ") def newname(): add() newname() 为什么不在add中使用return x,y呢?只需从函数中返回它们,并在newn
add()
函数的“x”
和“y”
。
我怎么做呢?我也不能用
“global”
做这件事?你可以简单地使用return
:
def add():
x = input ("Please Enter Your Name: ")
y = input ("Are you Male or Female (M/F): ")
def newname():
add()
newname()
为什么不在add中使用return x,y呢?只需从函数中返回它们,并在
newname()
中将结果赋给新变量。您可能需要阅读一本关于函数如何工作的好教程。我可以建议大家思考一下Python(第章和第章),如果我在函数中传递参数,例如add(x,y),会发生什么情况?如果你保持代码的其余部分不变,参数中的值就不会改变。@TaimoorPasha看一下GhostlyMartijn提供的链接,作为对你问题的评论。
def add():
x = input ("Please Enter Your Name: ")
y = input ("Are you Male or Female (M/F): ")
return x,y
def newname():
x, y = add()
newname()