2017-05-08 90 views
2

这只是一个有趣的东西,弹出到我的脑海里。请想象一下,当你有当没有东西可以返回时返回的对象会发生什么?

def returner(): 
    return 6 

然后你怎么称呼它:

six = returner() 

现在6已返回到six。但是当你只是调用如下的函数时,6会发生什么?

returner() 

返回的值是否完全被丢弃?还是分配给一些隐藏的变量?

+1

它被丢弃。 –

+1

@Kasramvd只发生在Python交互式解释器会话中。 –

+0

@ juanpa.arrivillaga我很好奇,通过“丢弃”是否意味着_immediately_垃圾收集和内存释放?也许这就是另外一个问题了...... – roganjosh

回答

3

如果你在交互式解释器上,它会被打印出来,如果独立运行它会被丢弃。

+0

另外,它在使用交互式解释器时被分配给'_'。 –

相关问题