2017-05-08 10 views
2

これはちょうど私の心の中に飛び込んだ楽しいものです。あなたは返されたオブジェクトに何も返されない場合はどうなりますか?

def returner(): 
    return 6 

を持っている場合、シナリオを想像してみてそして、あなたはそれを呼び出す:

six = returner() 

今6はsixに戻ってきました。しかし、あなたはちょうど次のような関数を呼び出すと、6に何が起こりますか?

returner() 

戻り値はまったく破棄されますか?または、それはいくつかの隠された変数に割り当てられていますか?

+1

これは破棄されます。 –

+1

@ Kasramvdは、Pythonインタラクティブインタプリタセッションでのみ発生します。 –

+0

@ juanpa.arrivillaga私は不思議です、 "廃棄"とは、すぐに_ガベージコレクションとメモリ解放を意味しますか?おそらくそれは別の質問です... – roganjosh

答えて

3

インタラクティブインタプリタの場合は、それが印刷されます。スタンドアロンで実行されている場合は、それは破棄されます。

+0

また、インタラクティブ・インタプリタを使用するときは、 '_'に割り当てられます。 –

関連する問題