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中运行各种报错
谢谢小甲鱼