猫史档案馆


Python装饰器教程

用户:一个STUB用户_6923702一个STUB用户_6923702查看:157 回复:10 评论:29 创建时间:2020-03-03T20:03:11


原稿:ScratchComeOn 中文语法更正:时之笛林克Ocarina_of_time

嗨大家好,我是SccomeON

各位大佬不喜勿喷

啥是装饰器?????

装饰器是一个可以对函数进行在不修改函数的情况下给函数增加代码的东西。

咱来看段代码:

Listing 1-1

center_image

注意几个点:

1.在函数的定义前加上@[装饰器名字]就可以装饰函数

2.定义装饰器是怎么弄的呢?

先定义一个外层函数,输入进来的得是一个函数!

在函数内部,定义一个运行时是咋弄得的函数

在内层函数的定义,首先写你想做的代码,然后return输入进来的这个函数加上内层函数的参数

内层函数干嘛有参数呢?

其实,这个呢是输入进来的参数数量,比如我定义了了opis(a,b),那么内层函数就得有2个参数。

 

<hr>

 

这样,我们就可以装饰函数啦!!!!!!!

下面给你留几道思考题:

1.试着通过学习函数时学过的方法,设置一个不管有几个参数都能自如应付的装饰器。

2.试着制作有参数的装饰器。

3.试着通过别的方法来装饰一个函数。


回复

上一页第 1 页 / 共 1 页下一页
一个STUB用户_6923702一个STUB用户_6923702

喵

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

喵

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

喵d

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

d'd'd

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

d'd'd'd

点赞0


评论


怼神你陈哥怼神你陈哥

scratch来编程猫【反正都一样】

点赞0


评论

我本来以为他们说编程猫坏是错的,所以来实地考察,于是我加入他们了

我也是scratch和编程猫两个都玩

[我觉得编程猫不好,因为他们总是骂scratch]

听说只玩sc的人学习Python事半功倍,你知道思考题怎么做吗

没有是scratch不可能有编程猫,scratch是原版

不得不说,编程猫有些人素质真差

嗯,那你知道思考题咋做吗,我告诉你不?

是的

请讲

1.将装饰器中的参数x都改成*args,**kw 2.在装饰器的外层函数加上一些参数 3.[以上面的代码为例]a = dec(a)

emmm,但也不是全部人

你可以试着下次给大家讲一下迭代器

有好些人都不知道迭代器

……原来是这样啊……

好啊!!!

我两个都玩,学起Python是事半功1.75倍

额,距离事半功倍还差0.25倍

是的。。。。。

scratch:目之所及之处,皆可往矣,但是必须步行 codemao:我有缆车,但是只有固定站点

嗯嗯,对的

生动形象地描绘了两者之间的不同

我来发个贴说说这个

我居然创下了ー个3楼评论


未命名用户015734未命名用户015734

emotion_编程猫_点赞(注意我是来捧场的)

点赞0


评论


lsk666666lsk666666

代理??

 

点赞0


评论

跟代理有啥关系????

有点像

……


可可萝可可萝

不是”标志“吗?Java党路过

点赞0


评论

……

撞头像了

叫注解吧。。。。 Java党*2


1111111111111111211111111111111112

这是最基础的用法

点赞0


评论