如何在def之外的def内使用值

时间:2018-09-05 01:39:54

标签: python

我想知道如何在def内部调用一个值 例如

def location():
  ##Bunch of other code
  key = 'true'

if key == 'true':
  print('You may pass')

当前此代码返回undefined_variable键或类似的内容。

我的目的是提取密钥的值。

编辑:如果key =='true'

朱利安,我知道有什么区别,但是忘了加上引号。

2 个答案:

答案 0 :(得分:1)

使用return

def location():
  ##Bunch of other code
  key = 'true'
  return key
key = location()
if key=='true':
  print('You may pass')

答案 1 :(得分:0)

您可以使用回调来设置局部变量。

def location(callback):
    ##Bunch of other code
    key = 'true'
    callback(key)

def someFunc(key):
   if key == true:
      print('You may pass')

location(someFunc)