立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 82|回复: 9

请教个python问题

[复制链接]

请教个python问题

[复制链接]

18

主题

136

回帖

512

积分

高级会员

积分
512
风在吹屌在飞

18

主题

136

回帖

512

积分

高级会员

积分
512
2018-9-9 23:25:04 | 显示全部楼层 |阅读模式
在这个文章的第一个例子https://segmentfault.com/a/1190000007837364



这个func(*args, **kwargs)是什么东西?如果是函数的话是什么时候定义的呢?
解惑的大佬10元小红包感谢,谢谢了。
回复

使用道具 举报

136

主题

1003

回帖

3971

积分

论坛元老

积分
3971
安之若素

136

主题

1003

回帖

3971

积分

论坛元老

积分
3971
2018-9-9 23:48:41 | 显示全部楼层
参数啊。上面那俩是装饰器,用@调用了就是把下面的f那个函数当作参数穿进去然后执行装饰器的代码,再把函数return回来。
回复

使用道具 举报

45

主题

770

回帖

2632

积分

金牌会员

积分
2632
helone

45

主题

770

回帖

2632

积分

金牌会员

积分
2632
2018-9-10 09:31:00 | 显示全部楼层
[ol]
  • *arg 表示任意多个无名参数,类型为tuple
  • **kwargs 表示关键字参数,类型为dict[/ol]复制代码
  • 回复

    使用道具 举报

    136

    主题

    1003

    回帖

    3971

    积分

    论坛元老

    积分
    3971
    安之若素

    136

    主题

    1003

    回帖

    3971

    积分

    论坛元老

    积分
    3971
    2018-9-9 23:51:04 | 显示全部楼层
    *args,*kwargs是你调用装饰器的函数自己的参数,因为你下面的f()如果带参数的话,原样再给你返回来。
    回复

    使用道具 举报

    65

    主题

    1769

    回帖

    5667

    积分

    论坛元老

    积分
    5667
    cyo

    65

    主题

    1769

    回帖

    5667

    积分

    论坛元老

    积分
    5667
    2018-9-9 23:51:18 | 显示全部楼层
    楼主问的是 func()是什么东西 而不是*args, **kwargs
    应该是个函数
    回复

    使用道具 举报

    18

    主题

    136

    回帖

    512

    积分

    高级会员

    积分
    512
    风在吹屌在飞 楼主

    18

    主题

    136

    回帖

    512

    积分

    高级会员

    积分
    512
    2018-9-10 00:05:58 | 显示全部楼层

    cyo 发表于 2018-9-10 00:05

    楼主问的是 func()是什么东西 而不是*args, **kwargs 吧
    应该是个函数


    对对对,就是这个意思。刚才琢磨楼上的回答好久也没明白
    回复

    使用道具 举报

    2

    主题

    34

    回帖

    164

    积分

    注册会员

    积分
    164
    kloudmuka

    2

    主题

    34

    回帖

    164

    积分

    注册会员

    积分
    164
    2018-9-10 00:10:45 | 显示全部楼层
    *args把没有关键字的参数打包,**kwargs把有关键字的参数打包,调用的时候再解开,分别形成元组和字典。args和kwargs换成其他词也是一样的,主要在于*和**。

    那一行里面这么写说白了就是为了传入动态的参数列表,比较灵活,不用事先定义具体的参数了。
    回复

    使用道具 举报

    6

    主题

    158

    回帖

    460

    积分

    中级会员

    积分
    460
    爱纯粹

    6

    主题

    158

    回帖

    460

    积分

    中级会员

    积分
    460
    2018-9-10 00:05:00 | 显示全部楼层
    本帖最后由 爱纯粹 于 2018-9-10 00:14 编辑
    "

    相当于
    "

    所以这里的 func 参数是函数 f
    回复

    使用道具 举报

    18

    主题

    136

    回帖

    512

    积分

    高级会员

    积分
    512
    风在吹屌在飞 楼主

    18

    主题

    136

    回帖

    512

    积分

    高级会员

    积分
    512
    2018-9-10 00:11:31 | 显示全部楼层

    kloudmuka 发表于 2018-9-10 00:11

    *args把没有关键字的参数打包,**kwargs把有关键字的参数打包,调用的时候再解开,分别形成元组和字典。arg ...

    大佬麻烦看下5楼
    回复

    使用道具 举报

    20

    主题

    76

    回帖

    524

    积分

    高级会员

    积分
    524
    wo31400

    20

    主题

    76

    回帖

    524

    积分

    高级会员

    积分
    524
    2018-9-10 00:12:32 | 显示全部楼层

    风在吹屌在飞 发表于 2018-9-10 00:13

    大佬麻烦看下5楼

    func  是你下面2个装饰器装饰的那个函数 f,他在调用的时候经历了那2个装饰器
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-4 16:22 , Processed in 0.031709 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表