def b():
b = 1
def bchange():
b += 1 #UnboundLocalError: local variable 'b' referenced before assignment
bchange()
print b
比如在这段代码中,如何使bchange这个函数能够对b()中的b成功实施+1操作? 注:不使用参数传递。
def b():
b = 1
def bchange():
b += 1 #UnboundLocalError: local variable 'b' referenced before assignment
bchange()
print b
比如在这段代码中,如何使bchange这个函数能够对b()中的b成功实施+1操作? 注:不使用参数传递。
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
Python 3:
Python 2 只能这样(利用 mutable 对象):