Это может быть очень глупый вопрос, но я немного не уверен, почему списки ведут себя по-другому с другими переменными в Python 3 в отношении области видимости. В следующем коде ...Сфера охвата списков в Python 3
foo = 1
bar = [1,2,3,4]
def baz():
foo += 1
bar[0]+=1
Я понимаю, почему foo += 1
выдает ошибку в отношении к foo
будучи за пределами локальной области видимости. Почему же bar[0]+=1
не ошибается?
потому что 'bar [0]' - выражение, которое читает 'bar', которое разрешено в python. – HuStmpHrrr