wwWisdoMmm 发表于 2021-10-3 09:18:43

import time

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

def timeslong(func):
    start = time.perf_counter()
    print("It's time starting ! ")
    func()
    print("It's time ending ! ")
    end = time.perf_counter()
    return "It's used : %s ." % (end - start)

chengrong 发表于 2021-11-4 09:49:22

嘿,这示例代码简单明了,一下就懂了,厉害了厉害了

vesluo 发表于 2022-1-14 11:09:00

本帖最后由 vesluo 于 2022-1-14 11:10 编辑

谢谢,找了好多修饰符资料看了下

yixinwenxin 发表于 2022-2-13 22:15:54

脑壳疼

yuanming1027 发表于 2022-3-2 19:36:26

依旧没看懂,2年前没看懂,2年后还是一样{:5_104:}

shiyouroc 发表于 2022-3-22 16:23:03

没看懂。

jeff775 发表于 2022-5-8 22:44:14

测试题:
0. 用issubclass函数,issubclass(class,classinfo),classinfo可以是元组,一个类会被认为是其自身的子类;
1. 用isinstance函数,isinstance (object, classinfo),classinfo可以是元祖,如果object是classinfo的一个子类,也被认定为符合条件;
2. 用hasattr函数,hasattr(object, name),name是属性名,注意属性名必须用双引号括起来;
3. property()返回一个可以设置属性的属性;
4. x = property(getXSize,setXSize,delXSize);

huangzhuofei 发表于 2022-6-7 16:57:57

这次说的很明白了,懂了懂了!
简单来说就是一个函数指针传参的快捷方法。我们不需要再用外部的函数来调。
这样能够把大量对“函数”本身的重复性工作剥离出来

adeazh 发表于 2022-7-28 00:33:41

好东西 努力学习中

Vicissitude357 发表于 2022-8-24 15:50:32

不是说不能修饰一个类吗

lxping 发表于 2022-11-13 14:31:14

打卡

祝建宇 发表于 2023-1-24 16:22:20

import time

def timeslong(func):
    def call():
      start = time.time()
      print("It's time starting ! ")
      myfunc()
      print("It's time ending ! ")
      end = time.time()
      return "It's used : %s." % (end - start)
    return call

@timeslong
def myfunc():
    print("Hello FishC.")

print(myfunc())
红字部分修改后就得出后就直接无限递归了?

sky19791111 发表于 2023-11-30 16:00:28

真的是不太理解,在应用上没有思路。{:5_109:}

c不c语言 发表于 2024-1-22 00:03:40

封装成类的时候,call函数为什么前后要加下划线啊?{:10_250:}
页: 6 7 8 9 10 11 12 13 14 15 [16]
查看完整版本: Python 函数修饰符(装饰器)的使用