鱼C论坛

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

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

  [复制链接]
发表于 2019-2-27 09:35:57 | 显示全部楼层
最后classmethod方法的代码是错误的啊,显示类里面没有print_hello这一属性啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-8 23:00:52 | 显示全部楼层
内嵌函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-18 22:54:57 | 显示全部楼层
这个真心有点不懂.希望视频实例讲解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-21 14:43:12 | 显示全部楼层
@_@
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-26 12:43:57 | 显示全部楼层
服了,讲的乱七八槽,浪费时间
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-5 19:59:36 | 显示全部楼层
强烈要求鱼叔发视频讲讲
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-11 21:01:02 | 显示全部楼层
修饰符通过类来举例说明的时候,缩进应该有问题,可以亲自试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-27 10:28:42 | 显示全部楼层
@classmethod
def print_hello(cls):
    print("Hello")

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

使用道具 举报

发表于 2019-4-28 08:01:09 | 显示全部楼层
本帖最后由 花椒壹拾伍 于 2019-4-28 08:02 编辑

例子里面有点没解释清楚,初学者可能半天摸不着头脑,我来说说我的理解,帖子里的这段代码:
import time
 
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)
    return call

@timeslong
def f():
    y = 0
    for i in range(10):
        y = y + i + 1
        print(y)
    return y

print(f())

可以等价替换为以下代码:
import time
 
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)
    return call

def f():
    y = 0
    for i in range(10):
        y = y + i + 1
        print(y)
    return y

f = timeslong(f)
print(f())


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

使用道具 举报

发表于 2019-4-29 18:03:11 | 显示全部楼层
很多视频外的资料  自己看 看不懂  还是要放视频里讲才行啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-30 15:49:03 | 显示全部楼层
第3段代码,
少了import time
前面class定义的缩进不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-2 11:03:13 | 显示全部楼层
我也表示,学完感觉云里雾里的没懂!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-9 23:30:36 | 显示全部楼层
这个是老板的。。。新版有错
Warning (from warnings module):
  File "D:/python小代码/csxiushifu.py", line 9
    end = time.clock()
DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-13 09:39:57 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-21 21:22:48 | 显示全部楼层
关于修饰符 我觉得这个网站讲得很清楚
https://foofish.net/python-decorator.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-6-21 21:23:53 | 显示全部楼层
我觉得这个网站讲得很清楚
https://foofish.net/python-decorator.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-20 09:02:19 | 显示全部楼层
@小甲鱼 修饰符来源的第三段代码,缩进好像有点毛病吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-20 09:12:34 | 显示全部楼层
阴阳神万物主 发表于 2019-7-20 09:02
@小甲鱼 修饰符来源的第三段代码,缩进好像有点毛病吧?

然后,我实际跑了一遍程序,发现:内置修饰符的那个示例代码,缩进也有毛病!!!!
直接复制过去:

错误示范

错误示范

改一下缩进:

正常输出

正常输出


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

使用道具 举报

发表于 2019-7-28 12:49:31 | 显示全部楼层
没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-9 13:03:40 | 显示全部楼层
过54321 发表于 2019-6-9 23:30
这个是老板的。。。新版有错
Warning (from warnings module):
  File "D:/python小代码/csxiushifu.py", ...

没错,是警告,你翻译过来就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-4 07:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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