首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Eyon  ›  全部回复第 1 页 / 共 28 页
回复总数  558
1  2  3  4  5  6  7  8  9  10 ... 28  
347 天前
回复了 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)

```
359 天前
回复了 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]不是取第一次运算后的结果么?
看贴之后下载了 echo
2015-08-20 18:25:47 +08:00
回复了 UPYUN 创建的主题 推广 [七夕] 遭虐的日子,咱们来谈谈理想
雨天 blue

雨天不撸

羽田不撸

LZ ,你叫羽田?
1  2  3  4  5  6  7  8  9  10 ... 28  
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4319 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 31ms · UTC 02:38 · PVG 10:38 · LAX 19:38 · JFK 22:38
♥ Do have faith in what you're doing.
沪ICP备16043287号-1