关于作用域的问题

倖福魔咒の 提交于 2020-02-14 11:39:56
ans = []
def helper(node):
    ans.append(1) # ans不存在,会使用全局的ans列表,会修改上面个ans,
    print(ans) # [1]
    return
helper(root)
print(ans) # [1]我而不是[]
ans = 0
def helper(node):
    ans=1 # 不会修改上面个ans,这里会定义为新的局部变量
    print(ans) # 1
    return
helper(root)
print(ans) # 0 我而不是1
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!