首页   注册   登录
 Eyon 最近的时间轴更新

Eyon

喜欢吃腊肉
V2EX 第 11035 号会员,加入于 2011-08-13 23:26:47 +08:00
Python 新手提问:关于装饰器
Python  •  Eyon  •  2018-06-07 21:46:21 PM  •  最后回复来自 qwertyegg
20
搜索下拉的解决方案
Python  •  Eyon  •  2018-05-27 10:35:43 AM  •  最后回复来自 beggarvip
11
始终想不明白 a, b = b, a + b 到底是怎么工作的?
Python  •  Eyon  •  2018-05-20 16:36:21 PM  •  最后回复来自 AlisaDestiny
15
出 iPhone 6s 金色 A1700 全网通国行 64GB
二手交易  •  Eyon  •  2018-03-05 13:45:31 PM  •  最后回复来自 Eyon
11
迫于吃灰,拖地、扫地机器人套装有要的没?
二手交易  •  Eyon  •  2018-01-23 16:46:54 PM  •  最后回复来自 Eyon
4
1390 元出一部 iPhone 6 金色
二手交易  •  Eyon  •  2016-05-21 15:50:03 PM  •  最后回复来自 a644326772
2
低价出 Beats Solo2 头戴式耳机 - 亮白色一副
  •  1   
    二手交易  •  Eyon  •  2015-08-23 22:07:24 PM  •  最后回复来自 johnlui
    4
    为什么这个小概率事件总是那么容易发生?
    问与答  •  Eyon  •  2015-04-29 18:39:21 PM  •  最后回复来自 Culm
    44
    请问如何解决实体店算账的问题?
    问与答  •  Eyon  •  2015-04-29 09:44:20 AM  •  最后回复来自 AustinLee
    2
    Eyon 最近回复了
    2018-06-06 22:05:11 +08:00
    回复了 Eyon 创建的主题 Python Python 新手提问:关于装饰器
    @HelloAmadeus

    >你实际运行被装饰器装饰的函数是装饰器返回的函数。


    @chroming

    >装饰器的作用是将原函数名指向一个新函数,你这样包了一层仍然是原函数

    谢谢!

    那么,也就是说可以理解成装饰器返回新函数,而这个新函数返回的是老函数?

    比如:

    ```

    def log(func):
    def wraped_func(*args,**kw):
    print('do sth...')
    return func(*args,**kw)
    return wraped_func


    @log
    def fn(a,b):
    print(a + b)


    fn(1,2)

    ```
    2018-05-25 23:44:49 +08:00
    回复了 Eyon 创建的主题 Python 搜索下拉的解决方案
    @qiayue 谢谢,对于初学者,有比较好的现成方案,绝不重复造轮子。
    2018-05-18 18:06:11 +08:00
    回复了 Eyon 创建的主题 Python 始终想不明白 a, b = b, a + b 到底是怎么工作的?
    @mofe

    [/捂脸][/捂脸][/捂脸],恍然大悟!

    f[0]不是取第一次运算的结果,而是取 n=0 时的结果,这么简单的逻辑,思考了两个下午都没思考透哈哈哈。
    2018-05-18 17:57:44 +08:00
    回复了 Eyon 创建的主题 Python 始终想不明白 a, b = b, a + b 到底是怎么工作的?
    @wellsc
    @mofe

    0 基础初学 python,可能有些理解欠缺,照你们这么说,我对 for 循环的理解有误?

    拿 for x in range(3)举例,x 会分别赋值 0,1,2,也就是它会运行 3 次。
    第一次:
    a,b = b,a+b ---->(1,2)
    第二次:
    a,b = b,a+b ---->(2,3)
    第三次:
    a,b = b,a+b ---->(3,5)

    那么,f[0]不是取第一次运算后的结果么?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2304 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
    ♥ Do have faith in what you're doing.