Java版水果管理系统源码-interview_python:关于Python的面试题

时间:2021-06-05 02:15:56
【文件属性】:
文件名称:Java版水果管理系统源码-interview_python:关于Python的面试题
文件大小:53KB
文件格式:ZIP
更新时间:2021-06-05 02:15:56
系统开源 Java版水果管理系统源码 Table of Contents Python语言特性 1 Python的函数参数传递 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。 这里记住的是类型是属于对象的,而不是变量。而对象有两种,“可更改”(mutable)与“不可更改”(immutable)对象。在python中,strings, tuples, 和numbers是不可更改的对象,而list,dict等则是可以修改的对象。(这就是这个问题的重点) 当一个引用传递给函数的时候,函数自动复制一份引用,这个函数里的引用和外边的引用没有半毛关系了.所以第一个例子里函数把引用指向了一个不可变对象,当函数返回的时候,外面的引用没半毛感觉.而第二个例子就不一样了,函数内的引用指向的是可变对象,对它的操作就和定位了指针地址一样,在内存里进行修改. 如果还不明白的话,这
【文件预览】:
interview_python-master
----pattern.md(2KB)
----Readme.md(49KB)
----img()
--------builder.graffle(3KB)
--------builder.png(29KB)

网友评论