2
這只是一個有趣的東西,彈出到我的腦海裏。請想象一下,當你有當沒有東西可以返回時返回的對象會發生什麼?
def returner():
return 6
然後你怎麼稱呼它:
six = returner()
現在6已返回到six
。但是當你只是調用如下的函數時,6會發生什麼?
returner()
返回的值是否完全被丟棄?還是分配給一些隱藏的變量?
這只是一個有趣的東西,彈出到我的腦海裏。請想象一下,當你有當沒有東西可以返回時返回的對象會發生什麼?
def returner():
return 6
然後你怎麼稱呼它:
six = returner()
現在6已返回到six
。但是當你只是調用如下的函數時,6會發生什麼?
returner()
返回的值是否完全被丟棄?還是分配給一些隱藏的變量?
如果你在交互式解釋器上,它會被打印出來,如果獨立運行它會被丟棄。
另外,它在使用交互式解釋器時被分配給'_'。 –
它被丟棄。 –
@Kasramvd只發生在Python交互式解釋器會話中。 –
@ juanpa.arrivillaga我很好奇,通過「丟棄」是否意味着_immediately_垃圾收集和內存釋放?也許這就是另外一個問題了...... – roganjosh