zoukankan      html  css  js  c++  java
  • 装饰器的邪门歪道

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

    decedfunc.__closure__[0].cell_contents

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

    decedfunc.__closure__[0].cell_contents.__code__.co_argcount
    decedfunc.__closure__[0].cell_contents.__code__.co_varnames
  • 相关阅读:
    DB2
    Data Queue
    QMQY
    CMD(SA400 Command)
    Software development process
    CSS display样式
    CSS行高line-height解释
    CS和CS3知识点
    HTML图片<img>标签空白解决方法
    CS清除浮动
  • 原文地址:https://www.cnblogs.com/dhcn/p/9415935.html
Copyright © 2011-2022 走看看