前言:
此时咱们对“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中如何传递参数