标签: python python-2.7
根据我的理解,当我们从python中的函数返回局部变量时,将返回对该内存位置的引用。 此外,一旦函数执行结束,垃圾收集器将删除/可以删除局部变量。 所以我的问题是“在python中从函数返回局部变量是否安全?” 例如:
def func(): a = 100; return a; val = func(); print val;
val有悬挂指针吗?或者垃圾收集器永远不会删除内存位置,如果有一个指向它的变量即使在堆栈中创建内存(在函数内)?在我们的示例变量“a”中。