Python3.6以上,nonlocal无效(无此字段),3.5有效 测试代码:
def change_outer(): num = 10 def change_inner(): nonlocal num num = num + 10 change_inner() print(num) # 20 change_outer()
Python3.6以上,nonlocal无效(无此字段),3.5有效 测试代码:
def change_outer(): num = 10 def change_inner(): nonlocal num num = num + 10 change_inner() print(num) # 20 change_outer()