关于作用域的问题

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
发布了115 篇原创文章 · 获赞 4 · 访问量 5022

猜你喜欢

转载自blog.csdn.net/qq_27921205/article/details/104307285