鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] Python 函数修饰符(装饰器)的使用

  [复制链接]
发表于 2019-8-13 21:30:05 | 显示全部楼层
https://blog.csdn.net/u010358168/article/details/77773199
看了很多,感觉上述这篇写的最好。
看了一下午,跟着抄了几次代码,总算是看懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-3 21:46:05 | 显示全部楼层
救命啊····不出视频和例题确实很难搞懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-6 10:47:12 | 显示全部楼层
@xxx
def fun():......
@后面,开始运行xxx。下面的代码块整个作为参数放入到xxx中去,即 用fun()进一步修饰xxx.
内置修饰符没看懂。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-12 16:08:59 | 显示全部楼层
,看了评论我心里舒服多了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-12 18:54:25 | 显示全部楼层
最后一个classmethod示例执行时报错啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-10 16:04:36 | 显示全部楼层
最后那个 内置装饰器的举例,@classmethod和之后的代码 缩进都是在类下面。查了半天资料搞了半天才明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-15 20:20:56 | 显示全部楼层
看不懂啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-8 15:50:23 | 显示全部楼层
不懂,为啥要这么干
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-11 20:44:15 | 显示全部楼层
查看参考答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-21 17:44:25 | 显示全部楼层
没看懂。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-24 01:29:38 | 显示全部楼层
理解不了的,可以看一下这个,讲的非常详细
https://www.jianshu.com/p/ab702e4d4ba7
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-11-27 20:08:37 | 显示全部楼层
写的太模糊了吧,新手直接就跳过这一个知识点了,差评
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-4 10:32:29 From FishC Mobile | 显示全部楼层
supercyt 发表于 2016-12-30 15:45
这不就行了? 为什么会要内嵌函数?

我也是这样理解。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-4 10:47:27 From FishC Mobile | 显示全部楼层
花椒壹拾伍 发表于 2019-4-28 08:01
例子里面有点没解释清楚,初学者可能半天摸不着头脑,我来说说我的理解,帖子里的这段代码:

可以等价替 ...

这段懂了,感谢分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-11 15:01:29 | 显示全部楼层
time.clock()过时了。。。3.8给删了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-12-16 17:30:32 | 显示全部楼层
小甲鱼 这个都说没看懂 请你为大家详细解释一下啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-3 10:15:57 | 显示全部楼层
time.clock这个东西好像在3.8版本后改了...怎么改有没有大神知道....??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-30 22:15:52 | 显示全部楼层
按文中:
@timeslong
def f():
    y = 0
    for i in range(10):
        y = y + i + 1
        print(y)
    return y
运行,如果运行 a= f(), 结果a根本不会得到y的值,这个例子举的不严谨。

改成下面的代码就可以了。
def timeslong(func):
    def call():
        start = time.clock()
        print("It's time starting ! ")
        func()
        print("It's time ending ! ")
        end = time.clock()
        return "It's used : %s ." % (end - start)
    print(call())
    return func

@timeslong
def ff():
    result = 0
    for i in range(10000):
        result += i
    return result


a = ff()
print("a=%s"%a)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-31 19:19:14 | 显示全部楼层
修饰符的来源那里,在python中运行各种报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-6 21:22:28 | 显示全部楼层
谢谢小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-7-6 21:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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