【文件属性】:
文件名称:生鲜配送平台源码java-Python_Reference:Python_Reference
文件大小:55KB
文件格式:ZIP
更新时间:2021-06-07 01:46:08
系统开源
生鲜配送平台源码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*的感觉。
通过id来看引用a的内存地址可以比较理解:
a
=
1
def
fun(a):
print
"func_in",id(a)
#
func_in
41322472
a
=
2
print
"re-point",id(a),
id(2)
#
re-point
41322448
41322448
print
"func_out",id(a),
id(1)
#
func_out
41322472
41322472
fun(a)
print
a
#
1
注:具体的值在不同电脑上运行时可能不同。
可以看到,在执行完a
=
2之后,a引用中保存的值,即内存地址发生变化,由原来1对象的所在的地址变成了
【文件预览】:
Python_Reference-master
----Readme.md(54KB)
----img()
--------builder.graffle(3KB)
--------builder.png(29KB)
----pattern.md(2KB)