如果你可以改变你调用装饰器的方式

class Foo(object):

@many

@decorators

@here

def bar(self):

pass

class Foo(object):

@register(many,decos,here)

def bar(self):

pass

那么你可以这样注册装饰:

def register(*decorators):

def register_wrapper(func):

for deco in decorators[::-1]:

func=deco(func)

func._decorators=decorators

return func

return register_wrapper

例如:

def many(f):

def wrapper(*args,**kwds):

return f(*args,**kwds)

return wrapper

decos = here = many

class Foo(object):

@register(many,decos,here)

def bar(self):

pass

foo=Foo()

这里我们访问装饰器的元组:

print(foo.bar._decorators)

# (, , )

在这里,我们只打印装饰器的名称:

print([d.func_name for d in foo.bar._decorators])

# ['many', 'decos', 'here']

python获取方法的装饰方法_python – 在一个方法上得到装饰器名称的内省?相关推荐

  1. python怎么识别拼音-python获取一组汉字拼音首字母的方法

    本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...

  2. python 行情数据,拼多多股票:Python获取股票行情数据的一种方法

    Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...

  3. Python 获取windows桌面路径的5种方法小结

    今天小编就为大家分享一篇Python 获取windows桌面路径的5种方法小结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 这里介绍了5中python获取window桌面路径的方法 ...

  4. Python获取、格式化当前时间日期的方法

    本篇文章给大家整理的是关于Python获取.格式化当前时间日期的方法,对此有需要的朋友们可以学习参考. Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time ...

  5. python获取当前系统的日期_python怎么获取当前系统时间

    python获取当前系统时间,包括年月日,时分秒,主要通过Python中的datetime模块来实现. 下面我们就通过具体的代码示例,给大家详细介绍Python获取当前时间日期的实现方法. 代码示例如 ...

  6. python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

  7. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  8. python wait之后怎么起起来_python wait方法_Python条件类| 带有示例的wait()方法

    python wait方法 Python Condition.wait()方法 (Python Condition.wait() Method) wait() is an inbuilt method ...

  9. python在工厂中的应用_Python工厂方法

    标签: python 设计模式 工厂方法 引子 如何将实例化具体类的代码从应用中抽离,或者封装起来,使它们不会干扰应用的其他部分? 就拿书里Pizza店的例子吧,虽然我不喜欢披萨饼 开始...... ...

  10. python获取系统时间为字符串_python怎么获取系统当前的时间

    python获取系统当前的时间的方法:可以利用datetime.datetime.now()函数来获取.具体方法:1.导入datetime包:2.获取当前的时间,如[curr_time = datet ...

最新文章

  1. 图解:电商支付架构设计
  2. XML之父愤然离职亚马逊!看不惯公司疫情期间种种作为,百万年薪不要了
  3. Quartz-Trigger详解
  4. 1053. 住房空置率 (20)
  5. 从底层重学 Java 之 BigInteger 大整数 Gitchat连接
  6. java应用挂死故障排查
  7. android 之手机拨号器,以及短信发送器的简单实现
  8. python常用字符串_Python中最常用的字符串方法!
  9. 基于mybatis向oracle中插入数据的性能对比
  10. c语言课设作业 计算器,C语言课程设计-计算器设计
  11. 计算机二级选择题题库及答案office,计算机二级选择题题库及答案
  12. vultarget-a红日靶场全面解析(完整版)
  13. linux SCALA 安装及环境配置
  14. 13、threshold函数
  15. 已经安装了VRay但3dmax的材质编辑器里没有VRay材质的解决过程
  16. Latex编辑器解决支持中文的问题
  17. Unsupported major.minor version 52.0那点坑
  18. 使用html5写见缝插针源码,HTML5见缝插针手机游戏代码-闯三关送口红.zip
  19. OpenCV快速入门篇(Python实现)
  20. 二层交换与MAC地址

热门文章

  1. Linux配置Java,kafka,Hadoop等环境变量
  2. 网络安全比赛理论答题(七)
  3. Python 读取和输出到txt
  4. compact php,php中compact函数的功能起什么作用呢?
  5. php ajax 点击后刷新当前页面,ajax请求值后返回会刷新页面?
  6. python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...
  7. c++ 人脸识别_应用层下的人脸识别(四):人脸研判
  8. numpy报错:ValueError: numpy.ufunc size changed, may indicate binary incompatibility.
  9. Kafka工作原理简要概述
  10. int转base64编码