我可以在同一个函数中访问python函数吗?

2024-05-19 18:19:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我是否可以在主函数的相同函数或子函数中访问python函数?在

def main_function():
   def sub_function():
       main_function() # i need to call main function.can i or not.any solution?

名称错误:未定义名称“main_function”


Tags: orto函数名称maindef错误not
0条回答
网友
1楼 · 发布于 2024-05-19 18:19:29

你能做到的,是的。在

我没发现你发布的代码有什么问题。但是,它实际上不会做任何事情,因为您只能从main_function内调用sub_function,而当前您只定义{},而不是实际调用它。如果你得到了一个NameError,尽管你的代码实际上没有以任何实际的方式执行任何东西,肯定还有其他原因。在

如果您这样做,这与您所做的类似,只是它在main_function内添加了对sub_function的实际调用:

def main_function():
   def sub_function():
       main_function()
   sub_function()

然后你调用main_function(),你会得到一个Maximum call stack size exceeded错误,因为它是一个无限递归函数。在

相关问题 更多 >