解决方法:
# 在函数外部声明空数组
empty_array = []
def my_function(array):
# 在函数内部使用传入的数组进行操作
array.append(1)
array.append(2)
array.append(3)
print(array)
# 调用函数时传递空数组作为参数
my_function(empty_array)
def my_function(array=[]):
# 在函数内部使用传入的数组进行操作
array.append(1)
array.append(2)
array.append(3)
print(array)
# 调用函数时不传递参数
my_function()
注意:第二种方法中,如果在多次调用函数时不传递参数,会导致之前的调用结果影响到后续的调用结果,因为默认参数在函数定义时只会被创建一次。如果需要避免这种情况,可以使用第一种方法。