如何在另一个函数中返回变量?

时间:2014-05-13 06:58:20

标签: python

我想在第一个函数中声明一个变量,并在第二个函数中返回该变量。我使用全局关键字,但我没有执行。在这种情况下,有人可以帮助我吗?向我展示一个建议。

def first():
    global dessert
    dessert = 1

def second():
    #your code here
    return dessert

#This is just for you to see what happens when the function is called
print (second())

2 个答案:

答案 0 :(得分:1)

dessert在first()的主体中定义,只有在调用函数时才会执行。

这就是说,全局变量几乎总是一个坏主意。

答案 1 :(得分:-3)

你可以做的是,当你调用第二个函数时,从第二个函数调用第一个函数。同样将sweet变量声明为全局 更明确的是这样做:

global dessert

  def first():
   dessert=1

  def second():
    first()
    return dessert;  print(second())