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
查看完整版本: Python 函数修饰符(装饰器)的使用