https://blog.csdn.net/u010358168/article/details/77773199
看了很多,感觉上述这篇写的最好。
看了一下午,跟着抄了几次代码,总算是看懂了				
			
		救命啊····不出视频和例题确实很难搞懂				
			
		@xxx
def fun():......
@后面,开始运行xxx。下面的代码块整个作为参数放入到xxx中去,即 用fun()进一步修饰xxx.
内置修饰符没看懂。。。
				
			
		{:10_258:},看了评论我心里舒服多了!				
			
		最后一个classmethod示例执行时报错啊!				
			
		最后那个 内置装饰器的举例,@classmethod和之后的代码 缩进都是在类下面。查了半天资料搞了半天才明白				
			
		看不懂啊
				
			
		不懂,为啥要这么干{:10_266:}{:10_266:}				
			
		查看参考答案				
			
		没看懂。。
				
			
		理解不了的,可以看一下这个,讲的非常详细
https://www.jianshu.com/p/ab702e4d4ba7				
			
		写的太模糊了吧,新手直接就跳过这一个知识点了,差评				
			
		supercyt 发表于 2016-12-30 15:45
这不就行了? 为什么会要内嵌函数?
我也是这样理解。				
			
		花椒壹拾伍 发表于 2019-4-28 08:01
例子里面有点没解释清楚,初学者可能半天摸不着头脑,我来说说我的理解,帖子里的这段代码:
可以等价替 ...
这段懂了,感谢分享!				
			
		time.clock()过时了。。。3.8给删了{:5_108:}				
			
		小甲鱼 这个都说没看懂 请你为大家详细解释一下啊				
			
		time.clock这个东西好像在3.8版本后改了...怎么改有没有大神知道....??				
			
		按文中:
@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)
				
			
		修饰符的来源那里,在python中运行各种报错				
			
		谢谢小甲鱼