×

Python的经典面试题总结

消耗积分:0 | 格式:rar | 大小:0.69 MB | 2020-07-30

分享资料个

  1 Python 的函数参数传递

  所有的变量都可以理解是内存中一个对象的“引用” ,或者,也可以看似c 中void*的感觉。

  这里记住的是类型是属于对象的, 而不是变量。而对象有两种,“ 可更改”(mutable )与“不可更改” (immutable )对象。在python 中,strings, tuples, 和numbers是不可更改的对象,而list,dict 等则是可以修改的对象。(这就是这个问题的重点)当一个引用传递给函数的时候,函数自动复制一份引用,这个函数里的引用和外边的引用没有半毛关系了。所以第一个例子里函数把引用指向了一个不可变对象,当函数返回的时候,外面的引用没半毛感觉。而第二个例子就不一样了,函数内的引用指向的是可变对象,对它的操作就和定位了指针地址一样,在内存里进行修改.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !