闭包解析中
在调用count(),此时的i在内存中还没有回收。 为什么不回收呢?因为i 此时被函数f()引用 如果count()能够完成内存的分配[
,,]那么此时的i对应的存储空间就是3,而且这个i内存地址永远都没有改变。如果变了,那f就找不到了。 >>> int('0b100', base=0) 4 int(x=0) -> int or long int(x, base=10) -> int or long在调用count(),此时的i在内存中还没有回收。 为什么不回收呢?因为i 此时被函数f()引用 如果count()能够完成内存的分配[
,,]那么此时的i对应的存储空间就是3,而且这个i内存地址永远都没有改变。如果变了,那f就找不到了。 >>> int('0b100', base=0) 4 int(x=0) -> int or long int(x, base=10) -> int or long2017-07-13
举报