龙空技术网

python中函数的参数传递

爱简单11 58

前言:

此时咱们对“python文件间传递参数”都比较关怀,大家都需要了解一些“python文件间传递参数”的相关内容。那么小编也在网摘上汇集了一些关于“python文件间传递参数””的相关资讯,希望各位老铁们能喜欢,姐妹们一起来学习一下吧!

#参数的传递

'''

函数的参数传递本质上就是:从实参到形参的赋值操作。python中“一切皆对象”,所有的赋值操作都是“引用的赋值”,所以,python中参数的传递都是“引用传递”

不是“值传递”,具体操作时分为2类

1、对“可变对象”进行“写操作”,直接作用于原对象本身

2、对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。(起到其他语言的“值传递”的效果,但不是“值传递”)

可变对象有:

字典、列表、集合、自定义的对象等

不可变对象有:

数字、字符串、元组、function等

'''

a=[1,2]

print("a:",id(a))

def test01(m):

print("m:",id(m))

m.append(3)

test01(a)

print(a)

#传递不可变对象

'''

传递参数是不可变对象(int、float、字符串、元组、布尔值),实际传递的还是对象的引用。在“赋值操作”时,由于不可变对象无法修改,

系统会创建一个新对象

'''

a=1

def test02(m):

print("m:",id(m))

m+=1

print("m:",id(m))

print(m)

test02(a)

print(a)

标签: #python文件间传递参数 #python引用参数 #python中如何传递参数