有没有办法从函数中定义函数的局部变量? Y是一个带有字符串的元组,我想要满足一个条件时的任何大写字母,以保持与y中下一个项目的下一次调用相同。我试图使用内置函数全局,但我想这只适用于全局。在函数中定义的另一个函数中更改函数的局部变量.. Python
def cap_sentence(y):
caps = "on"
def func(x):
if caps == "on"
caps = "off"
return x.capitalize()
elif "." in x:
caps = "on"
return tuple(map(func, y))
访问,更不用说在另一个范围内更改变量几乎不是一个好主意。你能解释一下你的代码应该做什么吗?肯定有更好的方法。 – georg 2012-07-05 11:15:01
@ thg435,通常对于关闭有意义。这就是为什么nonlocal被添加到Python3 – 2012-07-05 11:30:37