如何在不同函数中使用函数中的变量

时间:2018-02-19 10:45:53

标签: python python-3.x function variables

这是我的实验代码:

def settingValues():
  hi = "Hello"
  name = "Jake"
  isTrue = True

def callingValues():
  print(hi, name, isTrue)

settingValues()
callingValues()

显然这会引发错误...... 是否有一种简单的方法可以在两个函数中传递变量? 我将使用它需要设置相当多的变量...所以我不能使用'全局'来表示所有这些变量。 :)

2 个答案:

答案 0 :(得分:0)

只需使用OOP:

class SomeClass:
    def __init__(self):
        self.hi = "Hello"
        self.name = "Jake"
        self.isTrue = True

    def callingValues(self):
        print(self.hi, self.name, self.isTrue)

sc = SomeClass()
sc.callingValues()

答案 1 :(得分:-2)

最简单的方法是将它们定义为全局变量,然后可以从同一模块中的所有函数访问它们

hi = ""
name = ""
isTrue = False
def settingValues():
    hi = "Hello"
    name = "Jake"
    isTrue = True

def callingValues():
   print(hi, name, isTrue)

settingValues()
callingValues()