从python函数安全返回局部变量?

时间:2017-03-31 06:43:28

标签: python python-2.7

根据我的理解,当我们从python中的函数返回局部变量时,将返回对该内存位置的引用。 此外,一旦函数执行结束,垃圾收集器将删除/可以删除局部变量。 所以我的问题是“在python中从函数返回局部变量是否安全?” 例如:

def func():
    a = 100;
    return a;

val = func();
print val;

val有悬挂指针吗?或者垃圾收集器永远不会删除内存位置,如果有一个指向它的变量即使在堆栈中创建内存(在函数内)?在我们的示例变量“a”中。

0 个答案:

没有答案