心妍 发表于 2023-2-5 21:11:11

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

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

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

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


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


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


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

飞天梦 发表于 2023-2-5 21:55:23

谢谢分享

心妍 发表于 2023-2-5 22:42:47

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

飞天梦 发表于 2023-2-5 21:55
谢谢分享

{:4_267:} 哈哈哈

乐活 发表于 2023-2-8 16:11:42

这个要了解的

心妍 发表于 2023-2-8 16:23:03

乐活 发表于 2023-2-8 16:11
这个要了解的

哈哈 我是在官方文档那里学的

xiaomils 发表于 2023-2-9 11:56:23

学习学习!!

心妍 发表于 2023-2-9 13:01:21

xiaomils 发表于 2023-2-9 11:56
学习学习!!

加油哈哈哈{:4_262:}

心妍 发表于 2023-2-9 13:01:22

xiaomils 发表于 2023-2-9 11:56
学习学习!!

加油哈哈哈{:4_262:}

追叶 发表于 2023-2-9 21:58:26

感谢楼主分享,学习一下这个。

心妍 发表于 2023-2-9 23:12:29

追叶 发表于 2023-2-9 21:58
感谢楼主分享,学习一下这个。

欢迎欢迎welcome
页: [1]
查看完整版本: 函数调用的参数传递形式 -Python