鱼C论坛

 找回密码
 立即注册
查看: 1559|回复: 5

[已解决]遞歸返回值

[复制链接]
发表于 2020-8-8 15:36:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我問一個問題
如果要用遞歸查找文件
有方法可以把查找到的文件存在一維列表中返回嗎
在完全不使用函數外部列表的情況下
最佳答案
2020-8-8 15:43:33
  1. def search_file():
  2.     result = []    # 存儲結果的列表

  3.     def _search_file():
  4.         ...
  5.         result.append(filename)    # 將文件名添加到列表中
  6.         ...

  7.     _search_file()    # 調用內部函數
  8.     return result     # 返回結果
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-8 15:37:34 | 显示全部楼层
可以,只不過可能會用到內嵌函數
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 15:40:01 | 显示全部楼层
zltzlt 发表于 2020-8-8 15:37
可以,只不過可能會用到內嵌函數

可以舉個例子嗎?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-8 15:43:33 | 显示全部楼层    本楼为最佳答案   
  1. def search_file():
  2.     result = []    # 存儲結果的列表

  3.     def _search_file():
  4.         ...
  5.         result.append(filename)    # 將文件名添加到列表中
  6.         ...

  7.     _search_file()    # 調用內部函數
  8.     return result     # 返回結果
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-8 15:46:06 | 显示全部楼层

不建議在函數内部定義函數哦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 15:53:44 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-8-8 15:46
不建議在函數内部定義函數哦

還有更好的方法嗎?
還是只能在外部放個列表添加比較好
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 04:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表