python中函数形参的一般顺序

函数形参的顺序有一定的选择性,下面我介绍一种我认为比较可行的,例如:

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)   报错

可变参数相当放的位置较后一些我认为是比较好的,当然具体情况拘具体分析。欢迎大家沟通交流!!!


版权声明:本文为qq_45381011原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。