如果您不想 在 使用某个函数 之前先 定义它,而 之后 再定义它是不可能的,那么在其他模块中定义该函数呢?
从技术上讲,您仍然要先定义它,但这是干净的。
您可以创建如下所示的递归:
def foo(): bar()def bar(): foo()
Python的函数是匿名的,就像值是匿名的一样,但是它们可以绑定到名称。
在上面的代码中,
foo()没有调用名称为foo的函数,而是调用了恰好在调用时绑定到名称的函数
foo。可以在
foo其他地方重新定义,
bar然后调用新函数。
您的问题无法解决,因为这就像要求获取尚未声明的变量一样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)