我正在学习python3,但我无法理解如何定义方法参数

时间:2017-03-26 14:16:26

标签: python python-3.x

我知道python定义了两个类型的方法参数:

  1. 位置参数
  2. 关键字参数
  3. 和位置参数可以分为三种类型:

    1. 平原立场论据
    2. 默认参数
    3. 变量参数
    4. 同样,关键字参数分为以下三种类型:

      1. 可选(关键字)参数
      2. 命名关键字参数
      3. 普通关键字参数
      4. 所以,我定义了一个方法:

        def method(a, b=1, *c, d = 'default', e, **f)
            print(a, b, c, d, e, f)
        

        我有些困惑:

        1. 在调用方法中,是否可以使用关键字参数作为位置参数,例如:

          method(b=2, a=1, c=[1,2,3], e=4)

        2. 我认为默认参数可以替换命名关键字,但为什么要引入可选(关键字)参数?

        3. 我的理解是有问题吗?

0 个答案:

没有答案