2017-05-08 67 views
2

這只是一個有趣的東西,彈出到我的腦海裏。請想象一下,當你有當沒有東西可以返回時返回的對象會發生什麼?

def returner(): 
    return 6 

然後你怎麼稱呼它:

six = returner() 

現在6已返回到six。但是當你只是調用如下的函數時,6會發生什麼?

returner() 

返回的值是否完全被丟棄?還是分配給一些隱藏的變量?

+1

它被丟棄。 –

+1

@Kasramvd只發生在Python交互式解釋器會話中。 –

+0

@ juanpa.arrivillaga我很好奇,通過「丟棄」是否意味着_immediately_垃圾收集和內存釋放?也許這就是另外一個問題了...... – roganjosh

回答

3

如果你在交互式解釋器上,它會被打印出來,如果獨立運行它會被丟棄。

+0

另外,它在使用交互式解釋器時被分配給'_'。 –

相關問題