전역 변수는 다시 할당할 수 없습니다. 항상 동일한 객체를 가리킵니다. 그러나 값을 변경할 수 있는 경우 (예: 참조). 로컬 변수에는 이러한 제한이 없습니다.
a = [1, 2]
a[1] = 3
b = 3
b = 4 # forbidden
ERROR: /path/ext.bzl:7:1: Variable b is read only
함수 (function)을 재정의하려고 하면 유사한 오류가 발생합니다. 오버로드는 지원되지 않음). 예를 들면 다음과 같습니다.
def foo(x): return x + 1
def foo(x, y): return x + y # forbidden