猫史档案馆


Python装饰器教程

用户:一个STUB用户_6923702一个STUB用户_6923702查看:29 回复: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


评论


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

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

点赞0


评论


lsk666666lsk666666

代理??

 

点赞0


评论


可可萝可可萝

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

点赞0


评论


1111111111111111211111111111111112

这是最基础的用法

点赞0


评论