是否可以将 while 循环中的变量存储到函数中,然后在循环结束时从函数中调用同一变量
例如:在 while 循环期间,这里的问题是,当我尝试从 store() 检索变量时,它失败了......因为它需要传递参数......
def store(a,b,c):
x1 = a
y1 = b
z1 = c
return (x1,y1,z1)
def main():
while condition:
x = .......
y = .......
z = .......
......
......
store(x,y,z) #store to function...
......
......
......
s1,s2,s3 = store()
......
......
......
从技术上讲,如果你有强烈的愿望用函数来做到这一点,你总是可以用闭包来做到这一点(众所周知,这是一个穷人的对象):
def store(a,b,c):
def closure():
return (a,b,c)
return closure
stored = store(1,2,3)
print stored()
打印在(1,2,3)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)