python的*args和**kwargs基础用法
2023-09-11 14:14:15 时间
*args表示任何多个无名参数,它是一个tuple
**kwargs:传入的字典,就如:a=1,传入键值,默认就传入到**kwargs中,如下面代码:
class FOO: def __init__(self): pass def __call__(self,*args,**kwargs): print "__call__" for value in args:#直接显示内容 print "anther,args:",value print u"以下是做累加计数" print sum(args)+sum(kwargs.values()) #做累加 obj=FOO() obj(1,2,3,a=1)#args作为容纳的变量的list
显示为:
可以看到在1,2,3中是默认传入到了args中,a=1,就传入到**kwargs中,而7则是1+2+3+1的结果,
相关文章
- [Python] Finding the most common elements in an iterable
- 小白学 Python 数据分析(5):Pandas (四)基础操作(1)查看数据
- 小白学 Python 爬虫(38):爬虫框架 Scrapy 入门基础(六) Item Pipeline
- day03 Python基础
- 使用 Python 实现 LDAP 交互的例子
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- 零基础学Python(第十五章 日期时间datetime、time、Calendar)
- python --> Python初阶 --> 基础语法 --> 条件和分支
- Python基础——PyCharm版本——第四章、基础语法-分支语句(条件判断if语句)
- 〖Python零基础入门篇⑰〗- Python中的赋值运算符与比较运算符
- 〖Python零基础入门篇㊺〗 - 异常中的断言
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
- 【LeetCode Python实现】38. 外观数列(中等)
- windows环境下学会使用conda 创建虚拟环境,解决python版本与库不兼容问题
- 【软件测试】让0基础纯小白也能上手写Python,保姆级教程(二)
- python基础===100盏灯的问题
- python基础===map, reduce, filter的用法
- python基础===Python 迭代器模块 itertools 简介
- python基础===Python性能优化的20条建议
- 【Leetcode刷题Python】剑指 Offer 32 - III. 从上到下打印二叉树 III