标签:最好 int 思路 log 开发 无限循环 不能 第一个 self
*args, **kwargs →在python都表示可变参数, *args表示任意多个任意类型无名参数, 是一个元组; **kwargs表示关键字参数(key/value参数), 是一个字典,接收的参数如a=’hello’,b=1 ; 注意如果*args, **kwargs同时使用的时候, 必须*args在前
#coding=utf-8 def fun(a,*b): print a print b print fun(1,2,3,4,5,6) #fun(1, a=2) 是会报错的 #输出结果: #1 #(2, 3, 4, 5, 6) #可以看到, 形参a只接收了一个参数1, 其它后面的的5个参数全部被b接收了 #coding=utf-8 def funKW(a, **b): print a print b print funKW(1,b=‘2‘,c=200) #输出结果: #1 #{‘c‘: 200, ‘b‘: ‘2‘}
pass关键字解释:
在编写一个程序时, 执行语句部分思路还没有完成用pass语句来占位(标记), 是要过后来完成的代码. 比如下面这样:
def test(): pass
定义一个函数 test, 但函数体部分暂时还没有完成, 又不能空着不写内容, 因此可以用pass来替代占个位置.
pass也可用于while语句的无限循环, 每次迭代时不需要任何操作(最好不要写这样的代码)
def whileTest(): while(True): pass
1. 空语句, 是为了保持程序结构的完整性。
2. 不做任何事情, 一般用做占位语句。
self解释:
class Animal(): def eat(self): print ‘This dog eating‘ a=Animal() a.eat()
011. Python中*args, **kwargs 和 pass 和self 解释
标签:最好 int 思路 log 开发 无限循环 不能 第一个 self
原文地址:http://www.cnblogs.com/wxylog/p/6719057.html