有没有办法为 innerfunc
编写 unittests
或 doctests
?
def outerfunc():
def innerfunc():
do_something()
return innerfunc()
有没有办法为 innerfunc
编写 unittests
或 doctests
?
def outerfunc():
def innerfunc():
do_something()
return innerfunc()
只有在提供一种提取内部函数对象本身的方法时才能实现,例如:
def outerfunc(calltheinner=True):
def innerfunc():
do_something()
if calltheinner:
return innerfunc()
else:
return innerfunc
实际上,这是一个旧的Python开放问题:
有一个候选打补丁(来自2007年),可以使doctest找到嵌套函数,但可能需要有人推动这个问题。