Chreval
发表于 2020-8-16 22:28:17
学习!
Misfortune
发表于 2020-8-20 19:25:22
什么玩意啊,这真的是零基础学Python吗?
木木丶亲
发表于 2020-8-20 20:13:44
完全没看懂。。。
jic039
发表于 2020-8-20 21:59:59
不太懂
a315734685
发表于 2020-8-23 23:38:21
我看了两本书, 再加这篇文章, 依然没看懂!!!!
zddeFC
发表于 2020-8-24 02:33:36
你这篇改改吧 我感觉一团糟@小甲鱼
jack_xy
发表于 2020-9-3 17:39:52
本帖最后由 jack_xy 于 2020-9-3 18:08 编辑
其实就是python程序解释程序的一个代码置换功能嘛,这篇文章有点绕。{:10_266:}
(1)定义某个类AClass() 或函数init_function()
class AClass(object):
def __init__(self,myfun):
self.f =myfun
def __call__(self):
....
self.f()
....
return xxxx
或者
def init_function(myfun):
defcall():
.....
myfun()
.....
return xxxx
return call
(2)@某个类名AClass或者 @某个函数名init_function
(3) 紧跟着定义(2)中类或者函数的参数,这个参数一般也是个函数指针myfun()
@AClass
def myfun():
....
.....
return aaaaa
或者
@init_function
def myfun():
....
.....
return aaaaa
(4)然后在程序代码段中调用这个参数函数myfun()时,编译程序实际上是调用(2)中这个类AClass(myfun).__call__()或者函数init_function(myfun)
杨文龙
发表于 2020-9-11 22:05:19
看了几天了,终于看懂了,不容易啊{:10_282:}
无帅纪
发表于 2020-9-12 15:20:01
Py3.85 clock()被删掉了可以另用time.perf_counter() 或 time.process_time() 方法替代。
lils76
发表于 2020-9-18 14:29:17
lizhang163
发表于 2020-9-23 13:48:27
看不懂
mennny
发表于 2020-10-11 15:21:56
倒数第二个例子的缩进有问题啊
所以在类定义的话是在类里面还是在类外面呢
qin_yin
发表于 2020-10-24 22:24:20
没看懂
笨鸟学飞
发表于 2020-10-26 12:38:45
这太坑了吧,完全没法理解啊
dreamerzhu
发表于 2020-11-3 10:33:49
第二段代码:先运行第一行导入模块,函数定义先不看,运行第21行,打印f(),这个函数内容其实被timeslong()的return给call()了,所以打印的不是修饰符里面的函数,而是call()函数,再看call()中5-6行没问题,带7行的时候发现有个func,这是个什么呢?这是f()的工具名字,所以实际上是运行的f()的内容然后在运行8-10,所以正确运行循序为1,21,3,13,11,4,5,6,(14-19),8,9,10.
相当于一种内嵌函数,个人理解。
15909574023
发表于 2020-11-15 08:12:36
(⊙_⊙)?
mannono5
发表于 2020-12-2 12:09:17
小甲鱼阿。。看不懂阿。。
koalafool
发表于 2020-12-11 11:02:49
这一讲感觉很不清楚哎
wujiale
发表于 2021-1-10 13:47:51
{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}
弈秋呜呜呜
发表于 2021-2-2 22:18:42
这篇搞得不好,新手很容易看不懂,推荐新手先去CSDN上查看装饰器的说明再回来看这篇文章
页:
4
5
6
7
8
9
10
11
12
13
[14]
15
16