python函数中的内嵌函数如何调用?举个例子: def a(): def b(): print("in b") print("in a")

import a后如何调用b呢

def a():
def b():
print "b"
print "a"
return b
>>>x=a()
a
>>>x()
b追问

这个办法固然不错,但是我这是这样的:(调用a()是返回一个),这不是我想看见的。

追答

def b()只在def a()内部的scope才可见,你必须在这个scope里把b的reference传递出来,才可能在这个scope之外的地方调用b。

温馨提示:答案为网友推荐,仅供参考
相似回答