args的正反*操作

def add_1(func):
    '''inside cannot read out func+wrapper+count3namespace'''
    count=0
    def wrapper():
        print '0'*6
        func()
        count_1=1+count
        print count_1
    return wrapper
def add_2(func):
    '''inside cannot read out func+wrapper+count3namespace'''
    count=[0]
    def wrapper():
        print '0'*6
        func()
        count[0]+=1
        print count[0]
    return wrapper
def add_3(func):
    '''inside cannot read out func+wrapper+count3namespace'''
    count=[0]
    def wrapper(*args,**kwargs):
        print '0'*6
        func(*args,**kwargs)
        count[0]+=1
        print count[0]
    return wrapper
@add_3
def show(a,b,c=7):
    print a+b,c

show(1,3,8)
show(2,6,0)

000000
4 8
1
000000
8 0
2


def foo(*args, **kwargs):
    print 'args = ', args
    print 'kwargs = ', kwargs
    print '---------------------------------------'
def fun(a,b,c):
    print 'a=',a
    print 'b=',b
    print 'c=',c

if __name__ == '__main__':
    foo(1,2,3,4)
    foo(a=1,b=2,c=3)
    foo(1,2,3,4, a=1,b=2,c=3)
    foo('a', 1, None, a=1, b='2', c=3)

    print'-----------dddddddddd**kwargsddddddddddd----------------------------'
    k = {'c':3,'b':4}
    fun(1,**k)

    print'-----------ssssssss*argsssssssssssssss----------------------------'
    a = ['c', 'b']
    fun(1,*a)
args =  (1, 2, 3, 4)
kwargs =  {}
---------------------------------------
args =  ()
kwargs =  {'a': 1, 'c': 3, 'b': 2}
---------------------------------------
args =  (1, 2, 3, 4)
kwargs =  {'a': 1, 'c': 3, 'b': 2}
---------------------------------------
args =  ('a', 1, None)
kwargs =  {'a': 1, 'c': 3, 'b': '2'}
---------------------------------------
-----------dddddddddd**kwargsddddddddddd----------------------------
a= 1
b= 4
c= 3
-----------ssssssss*argsssssssssssssss----------------------------
a= 1
b= c
c= b
[Finished in 0.2s]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有些自卑被埋在了很深的土壤里 那是不可触碰的禁地 一旦翻开 皆是糜烂与荒芜 而留在表面的鲜红 仍会在下一次被发现之...
    Mincal阅读 174评论 0 0
  • “明天八点准时开始培训,国家级专家讲座,各位不能迟到呵!”培训主任慎重交待了最后一句话。 好吧,明早六点起床不吃早...
    草履虫13阅读 419评论 2 4
  • 首先分析他的代码吧 这里相当于随机生成了1024位的p和q,然后给了e,跟RSA的算法一样生成私钥d。继续分析 第...
    2mpossible阅读 795评论 0 0
  • 学期结束就在眼前,学校组织一次班主任沙龙活动。转眼间我来郭集支教将近一年,太多的语言无法表达这一年来与一(2)班孩...
    若水_086阅读 639评论 5 15
  • 今天,出差的途中,再次谈到了领导权力的问题,有感于公司里现有的一些不正常现象。 记得两年前去武汉公司的时候,饭桌上...
    荣来书院阅读 1,391评论 0 1