博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
装饰器的邪门歪道
阅读量:6295 次
发布时间:2019-06-22

本文共 362 字,大约阅读时间需要 1 分钟。

1、如果需要取代类的某个函数,并把在其中调用原函数,这种情况,需要写函数装饰器函数来包裹取代原函数

2、如果需要在类外部访问类的__attr,需要写成这种格式:cls._className__attrName, 这其中className是定义了_attr的那个类。
3、如何获取被装饰的原函数,首先声明@wraps那东西对原函数元数据维持不完成,如何得到被装饰的原函数:

decedfunc.__closure__[0].cell_contents

多说一句,获取被装饰函数参数的方法:

decedfunc.__closure__[0].cell_contents.__code__.co_argcountdecedfunc.__closure__[0].cell_contents.__code__.co_varnames

 

转载地址:http://zuvta.baihongyu.com/

你可能感兴趣的文章
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>
docker centos环境部署tomcat
查看>>
JavaScript 基础(九): 条件 语句
查看>>
Linux系统固定IP配置
查看>>
配置Quartz
查看>>