00:00
第五步我们就介绍完了,第五步介绍完了之后,我们下面来进一步提升难度啊,来继续我们的第六步操作啊,第六步。第六步啊第六步第六步我们加什么东西呢?我们加上什么呢?加上我们的叫做关键字材啊,Sorry sorry,加上收集参数啊收集参数那么大家也知道啊,我们的收集参数实际上有两种,一种叫做收集参数,一种叫做什么呀?一种叫做关键字收集参数,对不对?收集参数好,我们这次来干什么事呢?写一个函数,把这两个也加进去好不好?好了,那我们在这里边老规矩啊,先干什么事呢?定义基本函数,定义基本函数,我们函数呢,还叫love,然后呢,在这里边啊,我们print输出一下内容啊,比如说请向亲亲,然后呢,为了让我们能够使用收集参数和关键词收集参数,我决定在它的形态里边加上两个,一个加上什么呢?Parentt就是传递父母行不行,然后呢,逗号再来一个关键字收集参数啊,我们写上孩子,那么这个时候我们调用这个基本。
01:09
函数给大家看一下啊,调用基本函数。有不对啊,调用基本函数,那调用的时候就love呗,套上括号,然后呢,我们需要传参,那我们要给父母就是parents传几个什么呀,普通的食参就可以了,比如说我们填上一个爸爸,然后逗号再写上一个妈妈,那么这两个参数则会被普通收集参数接收到,对不对?然后呢,这个双信号的是关键字收集参数,我们也给它传两个参数啊,一个是什么呢?一个是我们的son啊,S等于。儿子,写上汉字啊,儿子。然后呢?呃,女儿怎么说来着,女儿女儿我还真忘了啊,这个女儿girl吧,行不行,我我忘了女儿怎么写了,Girl等于女儿啊,Girl等于女儿。
02:03
那么这个时候呢,参数就可以正常收集了,在这里边爸爸妈妈被parents收到对不对,然后soon和girls被child收到,那我为了使用方便啊,我就不做什么字符串连接了,我直接把它这个参数打印一下就可以了,Pant,然后呢,第二个后面再逗号写成一个child的,那么大家都知道啊,如果是parents收到爸爸和妈妈,他应该组成一个什么,是不是应该组成一个容器啊对不对,然后呢,组成了一个这个叫做列表,然后呢,呃,不应该是原图啊,应该是原图,然后呢,我们的child收到的是儿子和女儿,他组成的是不是字典啊,那对不对呢?右键运行一遍看一下程序,那么看一下是不是对了,就是爸爸妈妈亲亲中间的字符串后边是我们第二个关键词收集参数都对了,对不对?好了,那下面基本函数定义完了之后呢,我们要给基本函数做装饰,就是加功能,那么在这里边需要定义装饰器啊装饰器,那么在这里边DEF装饰器,我们。
03:03
Decc,还有这个名字好不好套上括号,然后呢,Pass一下,那为了让装饰器能够装饰我们的love,所以我们在这里加上一个语法,就是at语法啊,At DEC这个语法呢,其实也有一个名字叫做语法堂啊,其实语法堂就是语法的意思,只不过在pet里边叫的比较好听一点,然后呢,它的等价的一个操作,相当于love等于de Co套上括号,把love函数传进去,这个大家是不是也都了解了,好。那么我们接着来写啊,那么为了接收我们这个love传入的话,我们在这里边需要写一个参数f func,那么这f func就接收到了love函数本身,那么为了让我们未来的love还是一个函数,所以我们在这里边定义内部函数,是不是定义内部函数,然后准备返回定义内部函数,然后最后在这里返回啊内部函数就可以了,定义函数的时候我们还是叫inner行不行,Din靠上括号,然后pass一下,然后返回的时候直接return inner即可啊,千万不要加括号,加括号就成了返回inner的结果了,对不对?好了,那在这里边啊,我们的inner函数是未来的love,它要做的事情就是什么呢?原有的函数要调用啊,基本函数肯定是要调用的啊。
04:22
来,咱写上基本函数,在基本函数这一块调用的时候,直接love是不是,呃,不不是直接func括号是不是就可以了,因为什么呀,Love是传到这里边来的,然后按照我们的作用域链是可以传递到它的内部函数里调用的,对不对,好了,然后呢,加上增加功能呗,来增加功能我们在里边。好,增加功能,增加了功能,咱就随便写了print,套上括号,输出一句话,啊,叫亲,叫抱抱,好吧,抱抱。啊,老规矩,然后呢,最后我们基本函数后面再加一个功能,是不是增加功能二啊,我们写上一个举高高print套上括号,写上一个举高高好了,那在这里边的话,大家一看,其实和我们之前的没什么太大的差别,对不对,但是呢,现在有一个最大的问题,就是你原有函数的参数看见没有是这两个,但是你未来的这个函数你会发现,哎,它没有参数,所以你在这里调用的时候它会报错。
05:20
来大家看一下汇报什么错啊,右键首先呢,我如果直接调用love啊,直接写个love函数调用,那么。在这里边它一定会执行inner,因为inner就是未来的love函数嘛,对不对?右键运行一遍程序,好,你会发现看见没有,抱抱亲亲举高高,问题出在哪?是不是参数没传进来啊,是不是或者叫没有参数啊,对不对?好,那这就和我们原来的函数格式不一致了,原来函数有参数,你也得给我有参数啊,很多学生说那我传参数不就可以了吗?来,我们按照有参数的方式来调用的话,右键运行程序一定会出现问题,他告诉你1NER没有办法接受这么多什么呀,关键参数啊,那么问题出在哪呢?大家也知道啊,这个音呢,其实就是未来的或者叫做装饰之后的love函数lo。
06:10
为一拉函数,但是呢,我们调用的时候呢,明显是传了一大堆参数了,但是这个音呢,它没有形参,所以接受不了,所以就会报错了,那怎么办呢?这个其实也不难,你既然在这里边干什么呀,写了参数我上面接收一下是不是就可以了,可以我在上面写几个参数啊,星号我们第一个叫星号P,然后呢,第二个叫做星号,星号W,那么这个时候P就可以接收爸爸和妈妈,对不对,W就可以接收儿子和女儿了,那么这样的话来错误就就是这一步啊,反正调用love的时候,他不会在婴儿这块报错,又键运行一遍程序,你看是不是过去了,但是大家也发现了啊,虽然不报错了,但是我的参数并没有真正的传递到。原来基本函数的代码当中来,为什么没有传进来呢?这个也很好理解啊,因为在这里边调用基本函数的时候,你是没给他参数啊,是不是你没给他参数啊,但人家有参数接收啊,所以没给东西他也收不着,就是括号了。那么这个时候也不难,我们刚刚是不是已经用inner里边的P和W收到了我们最外边的这些参数了,所以你要做的其实很简单,再传给F横C就可以了,所以星号P逗号星号W啊,星号星号W啊,直接这样写,可能说这个格式怪怪的,食参的时候可以这样传递吗?可以啊,F fun nc在这里边调用的是最基本的love函数,这看起来像是行参,但实际上在我们的装饰器里边,允许你外边接收的行参直接用这种方式再传递给内部函数,右键运行变程序,看见了没有,是不是爸爸妈妈亲亲儿子和女儿是不是都成功了,这样的话,我们第六步关于收集参数的也介绍完了好了,那么这样一来的话,大家对于收。
07:56
估计参数应该也没什么问题了吧。好了,收集参数介绍完了之后,我们继续往下接着看,该进入我们的第七步了啊好,刚刚我们的第七步。
08:07
难度一步一步一步增加,第七步一定要把前面的认真学好,我们第七步要增加什么难度呢?给装饰器加参数,或者叫做为装饰器添加参数。添加参数。参数,那么大家这个时候就会很奇怪啊,装饰器加参数,你装器不是已经有参数了吗?诶大家来看一下我们下面这个效果啊,好在这里边我们在这里边写上两个基本函数啊,基本函数一,然后呢基本函数二。基本函数二,那我们这个。写一个函数,第一个基本函数叫做什么呢?叫做怎么样怎么行,就是笑的意思啊,我们在这里边干什么事呢?Print,一句话啊,就是叫哈哈哈哈哈啊,然后一个基本函数有了,然后呢,在里干什么事呢?再定义一个基本函数啊,DF,我们的c Co啊,然后呢,在里边print套上括号,我们写上,呜。
09:11
好,那接下来的话,有两个基本函数存在,对不对,不是五啊是五。好,我要做什么事情呢?在最开始的位置添加一个装饰器啊,装饰器,或者叫做定义一个装饰器。好,定义中器的时候怎么定义呢?来DEF是不是我们还叫de DEC or没有问题,套餐括号,然后呢,干什么事呢?里边先pass一下好了,干什么事呢?我现在想用这个装饰器装饰下面两个函数行不行?行,没问题,这个大家语法是不是都会啊,直接at一下,直接at一下de de就可以了,这个和之前并没有什么区别啊,At。ECO很多说那这这这加什么参数啊,注意看好了,我现在干什么事呢?我现在希望这一个装饰器装饰笑和装饰库的时候不一样,明白了吗?也就说一个装饰器同时装饰多个函数啊,一个装饰器同时装饰多个函数,那么这个时候你不同的函数是不是要装饰不同的内容啊,不是不是不同的函数装饰不同的内容,那一个人在哭,你跟他说的话和一个人在笑,你能跟他说话能一样吗?比如说这个人在笑,是不是你说节哀顺变那不像话呀,一个人在哭,你说哎呀,欢天喜地是不是这也不像话。所以我们现在要做到的是这一个装饰器能够装饰这两个函数,而且根据函数的不同,我装饰的效果也不一样,那这个时候该怎么办呢?那么一定要让装饰器能够区分开来,你在装饰的是哪个函数,对不对?
10:54
那么这个时候我们就要给装饰器加参数了,怎么加呢?这样做看好了我们装饰器的参数在装饰的时候啊,装饰的时候干什么事呢?加一个括号。
11:08
加一个框不给参数吗?是不是,然后呢,在这里边给它干什么事呢?我先不写这个这个这个名字啊,咱就写成装饰器,一会再改好,不知道为什么原因,一会告诉你啊,装饰器啊,我们在这里边为了让装饰器能够区分出不同的函数,我艾特装饰器的时候啊,装饰器的时候。装饰器的时候,允许在装饰器里边传一些参数,比如说我在这里边传一个。叫做m Le就表示通知装饰器,我要装饰的是效相关的,然后呢,我要装饰库相关的,我就在里面传一个什么呀,CY啊,当然你写别的写,写个哭也行,写个笑也行啊,没有说非得什么呀,非得写成和原来函数名一样的,只不过这样是吧,好区分啊,是不是好,那这样一来的话,大家想,哎,这该怎么做呢?难道这个项能在这里写参数吗?能在这里写一个参数接受吗?肯定不行,因为大家也知道哈,这个装饰器里边这个参数是谁呀?是不是一直接受的是基本函数啊好。
12:14
那么我们逆向来思考啊,我们逆向来思考这个问题。逆向来思考这个问题,什么问题呢,好?我们大家看好了,在之前的所有语法中,你艾这个东西是什么?是不是装饰器本身,是不是装饰器本身,也就是说它应该是一个函数,对不对?好了,那再看这块,我这块at装饰器加括号,那么装饰器是一个函数,函数加括号的话是不是函数结果呀,而你整体格式保持不能改变的,因为后,因为我们at后面跟的就是一个函数。At后面跟的就是一个函数啊,这个at后面跟的也一定是一个函数,At一个函数对不对,那么你看你上面at这些,你艾在这里边往下拉一下,给大家看看,我们在这里边艾特的de Co是不是一个函数。
13:07
是不是一个函数可以确定是对不对,好,所以也就证明at这个一定是函数,但是我们现在at的是什么呢?我们现在at这个东西啊,呃,哪块给缩起来了。哪块不太对啊。好,我们现在at的这个东西就有点问题了啊,你at好像是某一个东西的调用吧,是不是某个东西的调用,哎,这样一心一想的话,那岂不是这一个整体的结果,应该是装饰器对不对。是不是,所以它写成装饰器,括号是这样说的,但实际上它本身at的还应该是装饰器,只不过有一个特点,是什么特点呢?At的这个东西啊,At这个东西它可以传一个参数进去,而且传了参数进去之后,这个结果能够转化成一个艾特装饰器的一个效果。
14:01
这样不知道大家能不能理解,你看你艾特了某样内容,这个内容呢可以调用,这不函数调用的结果呢,是不是?而它的结果还得是一个函数。是不是因为这个格式我们刚才已经总结了,所以看好了,这次怎么弄的呢?我们这次这样做,这个装饰器先留这不管我DF,我声明一个函数叫al啊,叫al。然后干什么事呢?在这里面开始定义装饰器。在这里边开始啊,定义装饰器,也就是我们的DF啊DF。De Co。然后pass一下。然后呢,干什么事儿呢,在这里点返回装饰器啊,在这里点。稍等返回我们的装饰器,好,那在里边直接return我们的DCU就可以了,那大家看一看,先别看下面这个东西,我我问一句话啊,我现在调用aler会得到什么结果?
15:02
Alter调用规则东西啊,是不是会返回这里边这个装饰器啊,是不是,所以在这里边千万注意啊,调用alter返回的装器,调用alter返回装饰器也就意味着哦,原来可以这样写,你看好了,你不是调用的结果是装饰器吗?那这块写成al不就可以了,这个东西我写成al是不就可以了。Out呀,好了,你看我艾特al括号调用了是不是?那么实际上其实就相当于艾特了一个装饰器,因为它什么呀,因为al调用的结果不就是你刚刚定义的这个装饰器吗?实际上啊,就是在我们的装器外面又嵌套了一层,所以你艾特的装置器就变成了艾DE9啊,看见了吗?这样一来的话,其实是通过在装置器外边再加一层外部函数,让我们的参数可以继续传入了,那么这个时候下面也是一样at al啊O,然后呢,它最后的结果也一定是at特装饰器。
16:04
装饰器,而我们的装饰器就是aler调用的结果,其实就是这个第一二呗,是不是好了,那这其实就是我们刚刚什么呀,这个装饰器的一个加参数的原理,也就说白了,原来的装器外面有套一层套一层的好处什么呀,你at aler的时候,这个al里面参数是不是可以在这接收啊是不是,所以我们可以在这写一个参数啊来接收AG就是参数单词啊,你随便拼一下就可以了,然后呢,这个时候看好了,我at out,笑,那么它里边就知道是笑,然后我at out哭,它就知道我是在装饰哭是不是,然后我们可以根据笑和哭来进行不同的装饰操作,好了,这是最外层的解决了,还没有解决最内层的问题啊,或者叫内层的问题什么呀,主要是器你还没定义呢,是不是好,你硬装饰器怎么定义的?装饰器和之前并没有什么差异,你的装饰器一定DC化,一定还要再次返回一个内部函数,作为未来的函数,也就未来装饰的函数呗,是不是,所以呢,在这里边啊,由于我们啊,装置器这里边要接收基本参数啊,所以把这里边儿的什么呀。
17:14
呃,基本函数,把FUNC写上去啊,F写上去,然后呢,干什么事呢?在这里边我们可以调用,看好了,叫做调用基本函数啊基本函数。然后呢,在这里边基本函数调用就是FUNC括号啊,F func括号,然后呢,增加功能的话也简单,比如说增加功能啊。增加啊功能,然后呢,加一个什么功能呢?我们在里边随便print一下,Print啊好叫我给你讲一个笑话是不是,然后呢,后边再增加一个功能,增加功能啊,增加功能的时候呢,干什么事呢?我在这里边干什么事啊,再说出一句话,Friend,擦上括号,然后呢,啊,肚子疼了吧,好,接下来没有完,大家也知道啊,装饰器本身它一定要返回一个函数,而我们现在并没有把它做成函数,所以在里边干什么呢?定义内部函数,准备返回啊,定义内部函数啊,然后呢,再返回这个内部函数,内部函数依然延续原来的名称,我们依然叫它inner。
18:24
然后呢,里边的功能咱是不是刚才已经写了好,然后返回这个内部函数return。Inner就可以了,这样的功能就写完了很多数,你装饰成功了吗?不知道啊,咱调用一下是不是就知道了,好,现在在这里边,我们来在里边调用一下函数,首先我现在没有做任何装饰啊,请注意我现在没有做任何装饰,先调用smile啊,调用s smell哎,S逃生括号右键运行,它只会执行,哈哈哈哈哈,对不对,没有装饰嘛,然后我要装饰它怎么办呢?行,咱来写语法装饰at我们的aler,注意这不是装置器,这aler是装饰器外边的一层,是为了接收我们的参数smell或者随便传一个参数进去的,对不对?好,没有问题,咱写成效吧,就照原来写的,笑啊,然后右键运行程序,大家看装饰成功了吗?哈哈哈,我给你讲个笑话,肚子疼吧,是不是装饰成功了,是不是?哎,实际上你这个at out的笑,最终的结果不就是al的返回值吗?Al的返值不就是你刚刚写的这个装饰器吗?是不是啊,就是这个东西啊,来接来没有玩。
19:29
啊,然后呢,我下面要再一次装饰第二个函数啊,我现在先调用一下库。调用啊库函数,调用我们的CRYCY库函数,那就是CY啊,套上括号。然后右键运行程序呗,好,没有装饰的时候,它只有一句呜呜呜对不对,如果建议,如果你觉得上面挡住,你可以注释掉啊,它只有一句呜呜的哭声对不对?好,我要装饰的,装饰的怎么装饰呢?那么在这里边啊,加上一个at out out,套上括号,写上你的参数哭就可以了,好,右肩运行一遍,你会发现装饰成功了,但感觉不太对啊,我给你讲笑话,呜呜,他哭了,别人讲话有哭的吗?是不是,所以呢,在这里边啊,我们就开始使用我们这个参数了,大家也知道我们刚刚这个参数就是这个al里边传的笑和哭实际上是可以被谁啊arg接收的,但是接收了之后,我们是不是什么什么时候也没用过啊,是不是,所以我就可以在什么呢?在返回函数的时候,或者定义的时候也可以啊,做一些操作,什么操作呢,判断啊。
20:35
判断正在装饰的函数,那判断正在装饰的函数if最简单判断谁呢?你是不是用这个最开始的arg参数来区分的,Arg等于等于效的时候说明什么呀?是不是在装饰效的那个函数啊,是不是,那它的装饰功能应该是这个样子的。是不是应该就是给你讲,给你讲个笑话,然后调用基本功能,然后肚子疼对不对,如果它装饰的不是笑而是哭,那么我们加E啊,写错了E。
21:07
哭的话就是arg等于等于哭,那么这个时候我们就不能给人讲笑话了,是不是,所以我们调用基本函数是不变的,依然是f func,但是咱不给人讲笑话了,咱增加了功能print,套上括号啊,这是增加了功能一啊,或者这个增加了功能啊,增加功能1PRINT一下啊,告诉你一个不幸的消息啊,告诉你一个不幸的消息OK,然后呢,在这里边啊,调用基本函数之后再增加功能。二啊,来print我们写上啊,这个没事是不是,然后呢,我们写上啊,节哀顺变。好搞定,然后呢,这个时候大家看好了啊,由于我们在这里边使用了最外层传进来的参数啊,所以这一个装置器返回的函数是可以根据你不同的装饰产生不同的效果的,大家请看,首先我先装饰效给大家看一下啊。
22:06
先装饰笑,给大家看一下,右键运行一遍,看见了吗?给你讲个笑话,肚子疼笑了对不对?然后呢,我再给你装饰哭啊,给你装饰一下哭,右见运行一遍,大家看是不是告诉你一个不幸的消息啊,是不是?这样的话,一个装饰器可以同时装饰于不同的基本函数,这就是我们的第七步,叫做。带有参数的装置器就是,其实这个参数作用就是用来区分不同的基本函数嘛,对不对,请注意啊,我们装饰器依然是从这个位置开始的。简单的说啊,装饰器还是从这个位置开始,这叫ST开始,不会装饰器到哪结束呢?诶。到这块之间啊,这是装饰器结,这是我们的结束区,直接写吧。这是我们装饰器的结束区域,End啊,唯一的区别在于什么呀?唯一的区别就是在原来的装饰器外面是不是又套了一层函数啊,然后它套用这个套一层,函数的返回值是里边的装饰器,这样一来的话,就使得你这里可以传参数了,所以这其实是我们什么呀?函数的基本应用就是函数嘛,函数的反回值还是函数嘛,是不是?只不过这一次比原来的基本函数会多一层啊,会多一层,看见了吗?
23:24
啊,OK,搞定了,这就是我们的第七步操作好了,那第七步操作完了之后,我们下面进入第八步的操作,啊第八步操作咱做什么事情呢?咱这样。好,把类作为参数传到我们的装饰器里边来,行不行,第八步啊第八步。好,第。发布。将类作为参数传入装饰器啊,装饰器中使用。这种方式用的不多啊,我先告诉大家,这个东西用的不多,但是确实是有这种东西存在的,什么东西呢?首先基本函数不变啊,我们还叫它love吧,什么叫deflo,它上括号,然后呢,Print一下。
24:14
好,Print一下我们写上,诶对不对,Print套上括号,我们写上一个什么呢?写上一个啊亲亲,然后呢,干什么事呢,我们要给它进行扩展功能,那么其实大家都知道,无非就是加一个装饰器呗,是不是来装饰器啊装饰器。哎,不对。装饰器啊,来DFDC套上括号,然后呢,在里边冒号pass一下,用的时候无非也就是在这里边什么呀,也在这里边at一下装饰器就可以了嘛,第192是不是,但是我们发现什么呢?我们需要增加的功能刚好是在一个类中已经存在的,看好了,这是存在一个类,而类中的方法是。
25:01
需要装饰的功能,那这样的话,我们没必要再多单独去写这个功能,是不是,所以class我们在这里写一个类行不行,类的话咱叫什么类呢?嗯,咱叫一个,嗯。叫一个parent吧,Parent啊parent父母的类行不行,这个类pass一下,这个类里边有成员方法两个啊,成员方法看啊,成员方法有两个,哪两个方法呢?一个是我们的叫做报报的方法。一个是抱抱的方法啊,一个是举高高的方法。举高高的方法,呃,DEF,我们叫它什么呢?抱抱好不好,长抱,然后呢,在里边print,我们就输出抱抱这两个字啊,抱抱。然后呢,举高高的方法也是一样,DF啊,举高高套上括号来,在里边print printin套上括号,我们写上举高高啊举高高。OK,然后干什么事呢?我把这个方法改成一个绑定类的方法,行不行?这样写是不是只有类能调用啊,好,没有问题,那么我们在写什么呢?在写装饰器的时候,用到这两个功能该怎么办呢?肯定把它直接什么送起来就可以了,是不是好,那怎么用呢?哎,我们在里边写装饰器啊,定义内部函数,定义内部函数啊D还叫内部的永远叫inner好不好?然后呢,在这里边啊呃,增加功能。
26:29
写上增加功能,写上我们的增加功能,然后写上我们的基本函数啊,基本函数调用,然后再加上增加功能二啊增加功能2OK,然后呢,在这里边别忘了返回内部函数,返回内部函数好,我们的return in。然后呢,在这里边基本函数调用很简单,因为你装饰的时候一定会把LA传进去,对不对,所以我们在里边加一个参数接收一下,然后接收的时候就要用基本函数还是fan func括号就可以了,然后呢,增加的增加的功能看好了,你不需要再写了,因为它已经存在于某一个类中了,是不是,所以我们直接拿过来用就可以,很多新生,那我能不能就在这里边直接写类名啊,写上类名parentt啊,T点什么这个抱抱举高高是可以的啊,这样写是可以的,但是这不叫传入,这直接用了对不对,我们的方式是想把这个类啊,把什么呢,把这个。
27:31
直接传到我们的装置器来,那就意味着在用的时候需要传入装需什么呀,这里边需要一个,哎,遇要一个函数,这个函数呢,我们需要把这个类给它送进来啊,需要把这个类给它送进来,写错了啊,毕竟是传入嘛,是不是给它类给它送进来才可以,这其实就和第七步一样了,那你at的一个函数加上括号号里面传了个参数,其实本质上应该是什么?应该是at的装饰器,对不对?At装饰器,这就意味着你最外层就是装饰器的最外层,还有一个函数,它的调互用的结果才是一个饰器,那么按照我们第七步的原理,其实也没什么难度嘛,就是在装饰器外边是不是套一层啊,是不是装饰器外边啊,再套一层叫装饰器外层啊,装饰器外层,那么我们写上一个函数,外面习惯上叫aler啊,Aler抛上括号,那么这个aler它的返回值是装饰器是不是就可以了。所以我们把装饰器。
28:31
整体后移缩进,变成alt的一个内部函数,别忘了在最后的位置啊,返回装饰器啊,返回装饰器。那就是在里边return一下de UR,你看al调用结果是不是就是我们中间这个内部函数传置器啊,好了,那接下来,因为我们这里边有括号啊,你需要传东西,所以这里边实际上可以写一个参数的,是不是我们知道它是一个类,所以我写个CF的形态来接收一下,那么既然在这里边接收了你传入的内容,我就意味着在里面可以用呗,所以把它的正确语法写出来应该是这样的,艾,我们的al套上括号,把我们刚刚这个parent的类传进来。
29:12
是不是那么parent类传给CS,然后在这里边调用的时候,就可以用CS里边的功能,在里边CS点我们的报报,然后呢,需要抱抱功能的时候,需要我们举高高功的时候,CS点举高高。来,这次我们再次来调用我们的函数好不好,看一下有没有问题啊调用函数。调用函数来在里边love括号OK,右键运行程序,大家看一下。抱抱亲亲亲亲抱抱举决报告是不是都成功了,是不是?这其实就是我们的第几部啊八部啊,把类作为参数传到我们的装饰机当中使用,其实和第七步有异曲同工之效啊,只不过第七步的参数是用来区分的,而我们第八步的参数是不用来使用的,是不是啊,但是这种方式用的还是比较少的,但是确实存在。好了,第八步完了之后呢,我们还有90和11的最后的三步,这个我们留下一小节为大家讲解好不好?好了,感谢大家收看本小节,我们下一小节再见。
我来说两句