码迷,mamicode.com
首页 > 编程语言 > 详细

python中一切皆是对象,对象都是在堆上存放的,一切都是指针

时间:2017-09-15 18:47:50      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:内部函数   自动   blog   分享   pytho   返回值   释放   变量   logs   

1 由于对象都是在堆上存放的,所以,返回值可以任意返回。

 

这样看来,闭包里面的外部函数的内部变量也是对象,所以,当返回的内部函数被调用时,这个外部函数的变量就没有被释放。

 

这样看来,返回时,不需要考虑是不是局部变量了,直接返回就可以了。

 

2 一切都是指针的例子

技术分享

 

这里5也是一个指针、a是一个指针,它们指向的是同一个地址。

由于一切都是指针,因此函数内部的局部变量的地址是可以返回的,它是不会被自动释放的。

3 id函数可以返回变量的地址

 

python中一切皆是对象,对象都是在堆上存放的,一切都是指针

标签:内部函数   自动   blog   分享   pytho   返回值   释放   变量   logs   

原文地址:http://www.cnblogs.com/hustdc/p/7131980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!