python中的五类参数是什么
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍python中的五类参数是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!函数的五类参数使用例子python五类参数:位置参数,关键字参数,默认参数,可变位置
千家信息网最后更新 2025年11月09日python中的五类参数是什么
这篇文章主要介绍python中的五类参数是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
函数的五类参数使用例子
python五类参数:位置参数,关键字参数,默认参数,可变位置与关键字参数的使用规范
def f(a,*b,c=10,**d): print(f'a:{a},b:{b},c:{c},d:{d}')12默认参数c不能位于可变关键字参数d后.
调用f:
f(1,2,5,width=10,height=20) a:1,b:(2, 5),c:10,d:{'width': 10, 'height': 20}可变位置参数b实参后被解析为元组(2,5);而c取得默认值10; d被解析为字典.
再次调用f:
f(a=1,c=12)a:1,b:(),c:12,d:{}a=1传入时a就是关键字参数,b,d都未传值,c被传入12,而非默认值。
注意观察参数a, 既可以f(1),也可以f(a=1) 其可读性比第一种更好,建议使用f(a=1)。如果要强制使用f(a=1),需要在前面添加一个星号:
def f(*,a,*b): print(f'a:{a},b:{b}')此时f(1)调用,将会报错:TypeError: f() takes 0 positional arguments but 1 was given
只能f(a=1)才能OK.
说明前面的*发挥作用,它变为只能传入关键字参数,那么如何查看这个参数的类型呢?借助python的inspect模块:
In [22]: for name,val in signature(f).parameters.items(): ...: print(name,val.kind) ...:a KEYWORD_ONLYb VAR_KEYWORD
可看到参数a的类型为KEYWORD_ONLY,也就是仅仅为关键字参数。
但是,如果f定义为:
def f(a,*b): print(f'a:{a},b:{b}')查看参数类型:
In [24]: for name,val in signature(f).parameters.items(): ...: print(name,val.kind) ...:a POSITIONAL_OR_KEYWORDb VAR_POSITIONAL
可以看到参数a既可以是位置参数也可是关键字参数。
以上是"python中的五类参数是什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
参数
关键
关键字
位置
类型
可变
内容
篇文章
也就是
价值
作用
例子
兴趣
再次
函数
可读性
字典
小伙
小伙伴
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
芜湖软件开发培训怎么选
数据库应用技术综合应用汽车
广州上座巴网络技术有限公司官网
珠海电器软件开发岗位
手机拨号服务器无响应
软件开发技术人员培训
天津语音网络技术服务产品介绍
科蓝数据库 语法
技术服务软件开发协议范本
武汉有网络安全专业的大学
华众网络安全
做软件开发的领导职位
网络安全性相关
郑州千叶互联网科技
上传到linux服务器
网络安全a3纸绘画报
网络安全属需求于社交需求
计算机软件开发规划
连接美国香港服务器
高校数据库深入学院宣传方案
买了服务器后怎么进去
湖南计算机网络技术专业学校
打印服务器系统
武汉电脑软件开发服务费
技术服务软件开发协议范本
小米安全令牌服务器出错
网络技术书大专六单元习题
数据库自学网
2017国家网络安全法
服务器浏览器不能上网