甜萝 发表于 2023-2-5 21:05

函数调用的参数传递形式 -Python

本帖最后由 paypojie 于 2023-2-5 21:07 编辑

在python中 调用函数时 参数可以是位置参数或者是显式的关键字参数 为了确保可读性和运行效率 限制允许的传递的参数形式是有意义的 请看下面的例子

# 这个函数定义中 没有使用/(正斜杠) 和* 所以可以按位置参数或者按关键字参数进行传递
def func(a):
    pass



# 在这个函数中 带有/(正斜杠)所以仅限位置参数传递 如果传递关键字参数则会导致报错 (需要注意的是 /(正斜杠)需要放在位置参数的前面)
def func(a,/):
    pass



# 这个函数使用了* 所以仅限关键字参数传递 传入位置参数则会导致报错(*需要放在关键字参数的前面)
def func(*,a):
    pass



# 最后这个函数使用了三种形式的形参 /,之前的是仅限位置参数 b是按位置参数也按关键字参数 *,后面的参数是仅按关键字参数
def func(a,/,b,*,c):
    pass


chenqicqz001 发表于 2023-2-5 21:54

多谢分享,楼主辛苦了

甜萝 发表于 2023-2-5 22:41

chenqicqz001 发表于 2023-2-5 21:54
多谢分享,楼主辛苦了

不用谢 哈哈 {:301_1001:}

悠悠水草 发表于 2023-2-6 00:51

多谢分享,涨知识了

甜萝 发表于 2023-2-6 12:11

悠悠水草 发表于 2023-2-6 00:51
多谢分享,涨知识了

so easy {:301_1001:}
页: [1]
查看完整版本: 函数调用的参数传递形式 -Python