1. 基本嵌套函数
一个函数内部可以包含子函数,并在内部调用
def main():
def sub1():
print('sub1')
def sub2():
print('sub2')
print('main')
sub1()
sub2()
main()
结果
main
sub1
sub2
2. 内部函数参照外部变量
def main():
var = 1
def sub1():
print('sub1-var: ' + str(var))
def sub2():
print('sub2-var: ' + str(var))
print('main-var: ' + str(var))
sub1()
sub2()
main()
结果
main-var: 1
sub1-var: 1
sub2-var: 1
3. 内部函数修改外部变量
3.1 失败例子1
直接修改外部变量var (编译阶段会提示报错)
def main():
var = 1
def sub1():
var = var + 1
print('sub1-var: ' + str(var))
def sub2():
var = var + 1</