错误:变量 x 为只读

<ph type="x-smartling-placeholder"></ph> 报告问题 查看来源 敬上 每晚 · 7.3。 · 7.2 条 · 7.1。 · 7.0。 · 6.5

不能重新为全局变量赋值。它将始终指向同一对象。 不过,如果值可变(例如, 列表内容)。本地变量没有此限制。

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