ग्लोबल वैरिएबल फिर से असाइन नहीं किया जा सकता. यह हमेशा समान ऑब्जेक्ट की ओर इशारा करेगा. हालांकि, अगर मान बदला जा सकता है, तो इसका कॉन्टेंट बदल सकता है (उदाहरण के लिए, सूची का कॉन्टेंट). लोकल वैरिएबल पर यह पाबंदी नहीं है.
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