具有相同名称的相同名称是指在同一线性代码流中完全不同的变量,这令人难以置信的复杂性使它错开了头脑。考虑:
def aaaargh(alist):
for x in alist:
print a
a = 23
在您想要的Python变体中,此代码应该做什么?a
在同print
一条语句中,难道在循环的第一个分支与第二个分支(假设存在第二个)中引用完全不同且不相关的变量吗?即使对于单项列表,它的工作方式是否也与非循环代码不同?严重的是,这种疯狂的方式说谎了- 甚至没有想到可怕的实现问题,只是试图记录和教导这一点,这可能会使我切换语言。
语言,其实施者,其老师,其学习者,其从业者承担所有这些概念负担的基本动机是什么, 以支持和鼓励半隐式,非明示使用GLOBAL VARIABLES ?这似乎不是一个值得的目标,是吗?