LINUX.ORG.RU

История изменений

Исправление grem, (текущая версия) :

def x1():
    def y():
        z[0]=3
    z=[1]
    y()
    print z[0]
    
x1()
3

результат пары запросов в гугле (чей-то блог).

Во втором случае, если хочешь получить в выводе «3», «1»:

def x2():
    def y():
        z=[3]
        print z[0]
    z=[1]
    y()
    print z[0]

Исправление grem, :

def x1():
    def y():
        z[0]=3
    z=[1]
    y()
    print z[0]
    
x1()
3

результат пары запросов в гугле.

Во втором случае, если хочешь получить в выводе «3», «1»:

def x2():
    def y():
        z=[3]
        print z[0]
    z=[1]
    y()
    print z[0]

Исправление grem, :

def x1():
    def y():
        z[0]=3
    z=[1]
    y()
    print z[0]
    
x1()
3

результат пары запросов в гугле.

Исправление grem, :

def x1():
    def y():
        z[0]=3
    z=[1]
    y()
    print z[0]
    
x1()
3

Исходная версия grem, :

def x1():
    def y():
        z[0]=3
    z=[1]
    y()
    print z[0]
    
x1()