错误:变量 x 为只读

报告问题 查看源代码 每夜版 · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

无法重新分配全局变量。它将始终指向同一对象。 不过,如果值是可变的(例如列表的内容),则其内容可能会发生变化。局部变量没有此限制。

a = [1, 2]

a[1] = 3

b = 3

b = 4  # forbidden

ERROR: /path/ext.bzl:7:1: Variable b is read only

如果您尝试重新定义函数(不支持函数重载),也会收到类似的错误,例如:

def foo(x): return x + 1

def foo(x, y): return x + y  # forbidden