参数传递主要分为可变对象和不可变对象
- 可变对象:参数传递时不需要重新创建新的对象
a=[1,2,3,4]
def test01(m):
print(id(m))
m.append(5)
print(id(m)) #id不变,未创建新对象
test01(a)
- 不可变对象:参数传递时需要重新创建新的对象
b=200
def test02(n):
print(id(n))
n=n+200
print(id(n)) #id变化了
test02(b)
参数传递主要分为可变对象和不可变对象
a=[1,2,3,4]
def test01(m):
print(id(m))
m.append(5)
print(id(m)) #id不变,未创建新对象
test01(a)
b=200
def test02(n):
print(id(n))
n=n+200
print(id(n)) #id变化了
test02(b)