Error: La variable x es de solo lectura

Informar un problema Ver fuente . Por la noche · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

No se puede reasignar una variable global. Siempre apuntará al mismo objeto. Sin embargo, su contenido podría cambiar si el valor es mutable (por ejemplo, el contenido de una lista). Las variables locales no tienen esta restricción.

a = [1, 2]

a[1] = 3

b = 3

b = 4  # forbidden

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

Recibirás un error similar si intentas redefinir una función (función no se admite la sobrecarga), por ejemplo:

def foo(x): return x + 1

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