这是我的实验代码:
def settingValues():
hi = "Hello"
name = "Jake"
isTrue = True
def callingValues():
print(hi, name, isTrue)
settingValues()
callingValues()
显然这会引发错误...... 是否有一种简单的方法可以在两个函数中传递变量? 我将使用它需要设置相当多的变量...所以我不能使用'全局'来表示所有这些变量。 :)
答案 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()