Modify the function variables from inner function in python

前端 未结 3 1566
情话喂你
情话喂你 2020-12-11 20:24

It\'s ok to get and print the outer function variable a

def outer():
    a = 1
    def inner():
        print a

It\'s also ok

3条回答
  •  时光取名叫无心
    2020-12-11 21:11

    In Python 3 you can do this with the nonlocal keyword. Do nonlocal a at the beginning of inner to mark a as nonlocal.

    In Python 2 it is not possible.

提交回复
热议问题