Python函数参数传递问题实例
在Python中,函数参数的传递方式主要分为两种:值传递和引用传递。
值传递:
当我们将一个对象赋值给一个参数时,Python会创建这个对象的一个副本,并将副本的地址传递给函数。因此,原始对象和传递参数的对象是相互独立的。例子:
def print_value(num):
print("Value in function: ", num)
value = 10
print_value(value) # Value in function: 10
value = 20 # 这里改变value的值
print_value(value) # Value in function: 20
引用传递:
当我们使用列表、字典等可变类型作为参数时,Python实际上会将这些对象本身(引用)传递给函数。例子:
def print_list(lst):
print("List in function: ", lst)
my_list = [1, 2, 3]
print_list(my_list) # List in function: [1, 2, 3]
my_list.append(4)
print_list(my_list) # List in function: [1, 2, 3, 4]
以上例子展示了值传递和引用传递在Python中的不同表现。
还没有评论,来说两句吧...