函数简介
python函数分类
函数定义、调用
函数形参、实参
函数也是对象
对象test01指向函数test01()的地址,对象c和test01同时指向同一个地址
参数的传递(传地址)
1、传递可变对象
过程:
1、b=[10,20]
2、test01(b)
(1)b传给m:b和m指向同一个对象,m是局部变量产生stackframe(调用后m自动销毁)
3、test01(b)过后m销毁
2、传递不可变对象
深拷贝浅拷贝
红色深拷贝(克隆家庭)
蓝色浅拷贝(克隆个体)
下面展示一些 demo
。
import copy
a = [10,20,[6,6]]
b = copy.copy(a)
print("a",a)
print("b",b)
b.append(30)
b[2].append(7)
print("浅拷贝:")
print("a",a)
print("b",b)
print("**********************")
c = [10,20,[6,6]]
d = copy.deepcopy(c)
print("c",c)
print("d",d)
d.append(30)
d[2].append(7)
print("深拷贝:")
print("c",c)
print("d",d)
下面展示 运行结果
浅拷贝解析:
1、a = [10,20,[6,6]]
2、b = copy.copy(a)
3、b.append(30)
4、b[2].append(7)
深拷贝解析(与本体无关):
1、
c = [10,20,[6,6]]
d = copy.deepcopy©
2、d.append(30)
3、d[2].append(7)