python的函數(shù)中是還可以定義函數(shù)的,這樣的函數(shù)成為嵌套函數(shù),看下面的例子
1python支持嵌套函數(shù);
2內(nèi)層函數(shù)可以訪問外層函數(shù)中定義的變量,但不能重新賦值(rebind);
3內(nèi)層函數(shù)的localnamespace不包含外層函數(shù)定義的變量
deffoo():#定義函數(shù)foo(),
m=3#定義變量m=3;
defbar():#在foo內(nèi)定義函數(shù)bar()
n=4#定義局部變量n=4
printm+n#m相當(dāng)于函數(shù)bar()的全局變量
bar()#foo()函數(shù)內(nèi)調(diào)用函數(shù)bar()
以上內(nèi)容為大家介紹了python培訓(xùn)之函數(shù)里面可以定義函數(shù)嗎,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。