我知道python定义了两个类型的方法参数:
和位置参数可以分为三种类型:
同样,关键字参数分为以下三种类型:
所以,我定义了一个方法:
def method(a, b=1, *c, d = 'default', e, **f)
print(a, b, c, d, e, f)
我有些困惑:
在调用方法中,是否可以使用关键字参数作为位置参数,例如:
method(b=2, a=1, c=[1,2,3], e=4)
我认为默认参数可以替换命名关键字,但为什么要引入可选(关键字)参数?
我的理解是有问题吗?