函数参数的一些学习

代码

def fp(a, b, c, d):
    print(a, b, c, d)


t = (1, 2, 3, 4)
d = {'c': 1, 'd': 2, 'b': 3, 'a': 4}
fp(*t)
fp(**d)
fp(1, c=3, *(2,), **{'d': 4})

输出

1 2 3 4
4 3 1 2
1 2 3 4

代码

def tracer(func, *pargs, **kargs):
    print('calling:'+'\n'+func.__name__)
    return func(*pargs, **kargs)


def func(a, b, c, d):
    return a + b + c + d


print(tracer(func,1, 2, c=3, d=4))

输出

calling:
func
10
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/heavenbrid/article/details/52373022
文章标签: 函数
个人分类: python
想对作者说点什么? 我来说一句

一些学习的论坛

 

chyx413332087 chyx413332087

2006-08-31 21:10:00

阅读数:473

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭