Python的参数类型
2017-10-05 11:53
176 查看
在Python中可以使用必选参数,默认参数,可变参数,关键字参数,这四类可以一起使用,或者只使用其中某一些
但是注意的是:
参数的顺序必须是:必选参数,默认参数,可变参数,关键字参数
比如说定义一个函数,包含以上4种参数:
#!\usr\bin\python
# coding=utf-8
def function(a, b, c=0, *args, **kw):
print 'a=',a,'b=','c=',c,'args=',args,'kw=',kw
function(1, 2)
function(1, 2, c=4)
function(1, 2, 4)
function(1, 2, 4, 'a','b')
function(1, 2, 4, 'a', x=99)
输出结果:
a= 1 b= c= 0 args= () kw= {}
a= 1 b= c= 4 args= () kw= {}
a= 1 b= c= 4 args= () kw= {}
a= 1 b= c= 4 args= ('a', 'b') kw= {}
a= 1 b= c= 4 args= ('a',) kw= {'x': 99}
但是注意的是:
参数的顺序必须是:必选参数,默认参数,可变参数,关键字参数
比如说定义一个函数,包含以上4种参数:
#!\usr\bin\python
# coding=utf-8
def function(a, b, c=0, *args, **kw):
print 'a=',a,'b=','c=',c,'args=',args,'kw=',kw
function(1, 2)
function(1, 2, c=4)
function(1, 2, 4)
function(1, 2, 4, 'a','b')
function(1, 2, 4, 'a', x=99)
输出结果:
a= 1 b= c= 0 args= () kw= {}
a= 1 b= c= 4 args= () kw= {}
a= 1 b= c= 4 args= () kw= {}
a= 1 b= c= 4 args= ('a', 'b') kw= {}
a= 1 b= c= 4 args= ('a',) kw= {'x': 99}
相关文章推荐
- Python 使用__call__动态修改参数类型
- Python——可变类型与不可变类型(即为什么函数默认参数要用元组而非列表)
- python 判断参数为Nonetype类型或空
- Python函数小结(1)--参数类型(*, ** 的区别), 闭包
- 关于python函数传参数问题 , 不管什么类型都是传引用
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- python通过装饰器检查函数参数数据类型的方法
- python函数参数类型总结
- python调用c函数参数类型问题
- python参数类型
- python 函数参数类型
- [python]学习笔记5-函数参数类型
- Python基本语法_函数属性 & 参数类型 & 偏函数的应用
- Python中实现参数类型检查的简单方法
- Python函数参数类型
- 「python」函数的参数、返回值、类型与函数嵌套
- python 函数的参数的几种类型
- python(第三天):参数匹配类型
- python学习笔记12(函数三): 参数类型、递归、lambda函数
- Python函数参数的五种类型