使用函数统计指定数字的个数_使用装饰器获取函数的参数个数

代码如下:

from functools import wraps #从functools库导入wrapsdef decorate1(func): #定义函数decorate1,参数是func @wraps(func) #使用wraps进行装饰,装饰的参数是func def wrapper(*args,**kwargs): #定义wrapper函数,参数是*args,**kwargs,即所有的数据都是参数 lens=len(args)+len(kwargs) #定义参数的长度,并赋值给lens print(func.__name__+"参数个数是:{}个".format(lens)) #打印函数func的名字,参数个数是lens个 return func(*args,**kwargs) #返回func函数,参数是*args,**kwargs return wrapper #返回wrapper函数@decorate1 #使用decorate1函数对下面的函数进行装饰def sum2(x,y): #定义sum2函数,参数是x,y print(x+y) #打印x+y的值sum2(11,21) #调用sum2函数的值,参数是11,21@decorate1 #使用decorate1函数对下面的函数进行装饰def printf(name,age,love): #定义printf函数,参数name是名字,age是年龄,love是爱好 print(name+str(age)+"岁,喜欢"+love) #打印name年龄多少岁,喜欢什么爱好printf("张三",30,"骑马") #调用printf函数,参数是张三,30,骑马

代码运行结果如下:

sum2参数个数是:2个

32

printf参数个数是:3个

张三30岁,喜欢骑马

图片示例如下:

a3e2879033197528686bc26b1bb18089.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值