不能重新为全局变量赋值。它将始终指向同一对象。 不过,如果值可变(例如, 列表内容)。本地变量没有此限制。
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
不能重新为全局变量赋值。它将始终指向同一对象。 不过,如果值可变(例如, 列表内容)。本地变量没有此限制。
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
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-08-23。