返回函数的理解
def f():
print 'call f()...'
def g():
print 'call g()...'
return g
1、求问上述代码应该怎么理解呢? 2、为什么定义函数f()括号里面没有参数? 3、f()返回的是‘call f()...’还是g? 4、另外,x=f()为什么是调用f()?x()为什么又能直接执行g()函数定义的代码?这两者有什么区别吗?
哪位小天使能用通俗一点的语言解释一下呢?感激不尽!
def f():
print 'call f()...'
def g():
print 'call g()...'
return g
1、求问上述代码应该怎么理解呢? 2、为什么定义函数f()括号里面没有参数? 3、f()返回的是‘call f()...’还是g? 4、另外,x=f()为什么是调用f()?x()为什么又能直接执行g()函数定义的代码?这两者有什么区别吗?
哪位小天使能用通俗一点的语言解释一下呢?感激不尽!
2017-07-31
举报