簡體   English   中英

在python中遞歸調用同一函數時,為什么要使用return

[英]Why to use return when recursively calling the same function in python

def foo(n):
    print(n)
    foo(n-1)
>>foo(5)
>>5


>>1

帶返回功能

def foo(n):
    print(n)
    return f(n-1)
>>5


>>1

這兩個函數產生相同的結果。 那么在這種情況下不使用return可以嗎?

這取決於您是只打印輸出還是實際分配輸出。 如果只想查看輸出,只需打印就可以了,但是以后如何實際使用該輸出呢? 您可以復制並粘貼它,但這似乎效率不高...

但是,在您的情況下,您似乎只是想在遞歸中查看每個調用的輸出,在這種情況下,無需分配它。

在這種情況下,這無關緊要,就像在其他編程語言中創建遞歸的void函數一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM