samuel1353543 发表于 2020-8-8 15:36:39

遞歸返回值

我問一個問題
如果要用遞歸查找文件
有方法可以把查找到的文件存在一維列表中返回嗎
在完全不使用函數外部列表的情況下

zltzlt 发表于 2020-8-8 15:37:34

可以,只不過可能會用到內嵌函數

samuel1353543 发表于 2020-8-8 15:40:01

zltzlt 发表于 2020-8-8 15:37
可以,只不過可能會用到內嵌函數

可以舉個例子嗎?

zltzlt 发表于 2020-8-8 15:43:33

samuel1353543 发表于 2020-8-8 15:40
可以舉個例子嗎?

def search_file():
    result = []    # 存儲結果的列表

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

    _search_file()    # 調用內部函數
    return result   # 返回結果

永恒的蓝色梦想 发表于 2020-8-8 15:46:06

zltzlt 发表于 2020-8-8 15:43


不建議在函數内部定義函數哦

samuel1353543 发表于 2020-8-8 15:53:44

永恒的蓝色梦想 发表于 2020-8-8 15:46
不建議在函數内部定義函數哦

還有更好的方法嗎?
還是只能在外部放個列表添加比較好
页: [1]
查看完整版本: 遞歸返回值