【发布时间】:2012-09-24 21:17:14
【问题描述】:
empty_string = ''
string_1 = 'beta'
def sample(x):
empty_string = empty_string + 'alpha'
return x
为什么不:
empty_string = 'alpha'
我很困惑为什么在函数中添加empty_string 后仍然为空
【问题讨论】:
-
@Ashwini 的回答很好,但是,通常最好让字符串函数返回一个新字符串,并且调用者可以根据需要更新变量。所以
def alphaize(s): return s + 'alpha'然后在函数之外empty_string = alphaize('foo')。
标签: python string function concatenation