Почему оператор Pythons + = (плюс равно) не изменяет переменные из внутренних функций?

Я хотел бы узнать подробности о том, почему это не работает должным образом :

def outer():
    mylist = []
    def inner():
        mylist += [1]

    inner()

outer()

Тем более, что mylist .__ iadd __ ([1]) работает нормально.

5
задан agf 26 March 2012 в 17:34
поделиться