別のサンプルでmutableに見えたのでうっかりしていたのですが、

def init(x):
  def chg(y):
    x = y
  def get():
    return x
  return (chg, get)

chg, get = init(0)
print get()
chg(1)
print get()

実行すると

0
0

になりますね。そういうことでいいと思います。