美文网首页
Python 默认参数 笔记

Python 默认参数 笔记

作者: json_jie | 来源:发表于2017-08-18 11:33 被阅读13次
57907007-7E26-4CDD-BABB-4066981FE936.png

Python函数在定义的时候,默认参数 L 的值就被计算出来了,即[],因为默认参数L也是一个变量,它指向对象[],每次调用该函数,如果改变了L的内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的[]了。


所以,定义默认参数要牢记一点:默认参数必须指向不变对象!
要修改上面的例子,我们可以用None这个不变对象来实现:

def add_end(L=None):
    if L is None:
        L = []
    L.append('END')
    return L

相关文章

  • Python 默认参数 笔记

    Python函数在定义的时候,默认参数 L 的值就被计算出来了,即[],因为默认参数L也是一个变量,它指向对象[]...

  • Python—参数类型

    1、位置参数(必选参数) 2、默认参数 (1)设置默认参数时,必选参数在前,默认参数在后,否则Python解释器会...

  • python-调用函数(2)

    python中,有默认参数时,需要将默认参数放在必选参数之后 有多个默认参数时,可以通过顺序提供默认参数,也可以不...

  • Python进阶-函数默认参数

    写在前面 如非特别说明,下文均基于Python3 Python进阶-函数默认参数 一、默认参数 python为了简...

  • Python函数的参数(详细版)

    函数的参数有:必选参数、默认参数、可变参数、关键字参数。 在Python中定义函数,可以用必选参数、默认参数、可变...

  • python学习(五)-函数的参数

    默认参数 设置默认参数时,有几点要注意: 一是必选参数在前,默认参数在后,否则Python的解释器会报错(思考一下...

  • Python 那些不为人知的冷知识

    1、默认参数最好不为可变对象 函数的参数分三种 可变参数 默认参数 关键字参数 Python 中的 def 语句在...

  • python---函数参数

    python---函数参数 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参...

  • python基础-07-函数

    python基础-函数 1.函数的定义 例子: 2.python中函数的参数详解 必备参数demo: 默认参数de...

  • 简书样式测试

    Python基本语法&结构 函数 定义 参数 位置参数 参数传入时, 实参与形参位置一一对应 默认参数 设置默认参...

网友评论

      本文标题:Python 默认参数 笔记

      本文链接:https://www.haomeiwen.com/subject/jnaorxtx.html