A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

参商

初级黑马

  • 黑马币:21

  • 帖子:7

  • 精华:0

© 参商 初级黑马   /  2019-6-21 18:14  /  1166 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        函数的形参如果设置了默认参数,且默认参数为可变类型,在调用时,如果不传递参数值,使用默认参数,则默认参数使用同一个引用地址的数据,不会进行二次初始化

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

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

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

```

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马