python学习2

global关键词

修饰局部变量变为全局变量

内嵌函数:允许在函数内部创建一个新的函数

      注意:内部函数作用域都在外部函数内

>>> def fun1():

    print(fun1正在被调用")

    def fun2():

        print(fun2正在被调用")

    fun2()

>>>fun1()

扫描二维码关注公众号,回复: 1738692 查看本文章

fun1正在被调用

fun2正在被调用

So,Python支持函数敲到

闭包():

如果在一个内部函数里,对在外部作用域的变量

eg:

>>> def funX(x):

    def funY(y):

        return x * y

    return funY

>>> i =funX(8)

>>>i

<function funX.<locals>.funY at 0x0000000002E931E0>

>>>type(i)

<class "function">

>>>i(5)

40

>>>funX(8)(5)

40

猜你喜欢

转载自www.cnblogs.com/sunkanghe/p/9221346.html