您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

直观的UnboundLocalError行为的原因

直观的UnboundLocalError行为的原因

具有相同名称的相同名称是指在同一线性代码流中完全不同的变量,这令人难以置信的复杂性使它错开了头脑。考虑:

def aaaargh(alist):
  for x in alist:
    print a
    a = 23

在您想要的Python变体中,此代码应该做什么?a在同print一条语句中,难道在循环的第一个分支与第二个分支(假设存在第二个)中引用完全不同且不相关的变量吗?即使对于单项列表,它的工作方式是否也与非循环代码不同?严重的是,这种疯狂的方式说谎了- 甚至没有想到可怕的实现问题,只是试图记录和教导这一点,这可能会使我切换语言。

语言,其实施者,其老师,其学习者,其从业者承担所有这些概念负担的基本动机是什么, 支持和鼓励半隐式,非明示使用GLOBAL VARIABLES ?这似乎不是一个值得的目标,是吗?

其他 2022/1/1 18:47:15 有379人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶