函数形参的顺序有一定的选择性,下面我介绍一种我认为比较可行的,例如:
def bb(a, b, *c, **d): # 通常形参的次序就是这样
print(a, b, c, d)
bb(1, 2) # 1 2 () {}
bb(1, 2, 3, 4) # 1 2 (3,4){}
bb(1, 2, x=100, y=200) # 1,2,(),{'x':100,'y':200}
bb(1, 2, 3, x=100) # 1,2,(3,),{'x':100}
# bb(1,2,x=100,5,6) 报错
可变参数相当放的位置较后一些我认为是比较好的,当然具体情况拘具体分析。欢迎大家沟通交流!!!