python中的含有 *args 和**kwargs的用法 作为参数的函数,参数输入问题
2015-11-27 16:56
841 查看
*args 可以当作可容纳多个变量组成的list或tuple
**kwargs 可以当作容纳多个key和value的dictionary
在python 研发中经常定义、使用 *args 、**kwargs 作为参数的函数,虽然知道需要 元组或字典类型参数,但只会 使用 手动输入两种类型参数的方式, 但当想用传递过来的 list、tuple、dict类型的变量作为函数参数时,直接传入会报错,开始没办法把 整个函数和参数 处理程符合要求的字符串,然后用eval 执行。
但始终认为有能够直接传做参数的办法,但始终未果! 今天得获,分享至此,顺便留存。
变量及函数定义:
使用方法:
使用eval的方式就不在此罗列了,汗颜!
**kwargs 可以当作容纳多个key和value的dictionary
在python 研发中经常定义、使用 *args 、**kwargs 作为参数的函数,虽然知道需要 元组或字典类型参数,但只会 使用 手动输入两种类型参数的方式, 但当想用传递过来的 list、tuple、dict类型的变量作为函数参数时,直接传入会报错,开始没办法把 整个函数和参数 处理程符合要求的字符串,然后用eval 执行。
但始终认为有能够直接传做参数的办法,但始终未果! 今天得获,分享至此,顺便留存。
变量及函数定义:
dc_dict={'d':56,'c':99} tl_tuple=('aa','bb') tl_list=['aa','bb'] def tlist(*tl): print(tl) def ddict(**dc): print(dc)
使用方法:
tlist(*tl_list) tlist(*tl_tuple) ddict(**dc_dict)
使用eval的方式就不在此罗列了,汗颜!
相关文章推荐
- numpy 常用api(一)
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- [python]微信开发access_token数据库存储 和 socket存取
- python脚本的两种调用方式
- 史上最直白的pca教程 之 二
- 史上最直白的pca教程 之 一
- python学习系列之python装饰器基础(1)
- python的多线程简单实例理解
- Python练习程序(一)用户认证后,联系人信息查询
- wxPython界面设计器——wxformbuilde的简单教程
- python之self
- python元组传参的理解
- Python支持tab键补全
- [基础] - Python中 is 和 == 的区别
- python 扫描目录下所有文件并读取文件
- python实现简单的音乐播放功能
- 2.python学习笔记:python操作mysql数据库
- python的参数
- python request
- [基础] - Python中 @staticmethod 和 @classmethod