Não é possível reatribuir uma variável global. Ele sempre apontará para o mesmo objeto. No entanto, o conteúdo poderá mudar se o valor for mutável (por exemplo, o conteúdo de uma lista). As variáveis locais não têm essa restrição.
a = [1, 2]
a[1] = 3
b = 3
b = 4 # forbidden
ERROR: /path/ext.bzl:7:1: Variable b is read only
Você verá um erro semelhante se tentar redefinir uma função (sobrecarga de função não é compatível). Por exemplo:
def foo(x): return x + 1
def foo(x, y): return x + y # forbidden