在Python中,具有默认值的参数有什么区别:
def f(a,b,c=1,d=2): pass
和关键字参数:
def f(a=1,b=2,c=3): pass
我猜它们没有区别,但是教程有两个部分:
4.7.1. 默认参数值
4.7.2. 关键字参数
这听起来像它们之间有一些区别。如果真的有区别,为什么我不能在2.6中使用这种语法:
def pyobj_path(*objs, as_list=False): pass
?