黑马程序员技术交流社区

标题: 关于函数传参 [打印本页]

作者: 参商    时间: 2019-6-21 18:14
标题: 关于函数传参
        函数的形参如果设置了默认参数,且默认参数为可变类型,在调用时,如果不传递参数值,使用默认参数,则默认参数使用同一个引用地址的数据,不会进行二次初始化

​        对默认参数的值尽量不要使用可变类型的数据

```python
def test(a = []):
    print(a)
    a.append("itcast")
    print(a)
    print("-----------------")
test()
test()

# 输出结果如下:
[]
['itcast']
-----------------
['itcast']
['itcast', 'itcast']

```






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2