empty_string = ''
string_1 = 'beta'
def sample(x):
empty_string = empty_string + 'alpha'
return x
为什么不:
empty_string = 'alpha'
我很困惑为什么empty_string
在函数
答案 0 :(得分:5)
在函数内部使用global empty_string
,然后只能修改全局变量:
def sample(x):
global empty_string
empty_string = empty_string + 'alpha'
return x