美文网首页
42-Python之定义可变参数

42-Python之定义可变参数

作者: mingminy | 来源:发表于2017-11-30 09:14 被阅读0次

    如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:

    deffn(*args):print args

    可变参数的名字前面有个*号,我们可以传入0个、1个或多个参数给可变参数:

    >>> fn()

    ()

    >>> fn('a')

    ('a',)

    >>> fn('a', 'b')

    ('a', 'b')

    >>> fn('a', 'b', 'c')

    ('a', 'b', 'c')

    可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量args看成一个tuple就好了。

    定义可变参数的目的也是为了简化调用。假设我们要计算任意个数的平均值,就可以定义一个可变参数:

    defaverage(*args):...

    这样,在调用的时候,可以这样写:

    >>> average()

    0

    >>> average(1, 2)

    1.5

    >>> average(1, 2, 2, 3, 4)

    2.4

    相关文章

      网友评论

          本文标题:42-Python之定义可变参数

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