博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python装饰器实现异步回调
阅读量:6489 次
发布时间:2019-06-24

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

def callback(func):    def inner(obj, *args, **kwargs):        res = func(obj, *args, **kwargs)        if kwargs.get('callback'):            callback = kwargs.get('callback')            success = getattr(obj, callback)            success()        return success()    return innerclass BaseHandler(object):    @callback    def reverse_str(self, str, *args, **kwargs):        return str[::-1]    def success(self):        return 'success'res= BaseHandler().reverse_str('abcdefgh', callback='success')print(res)

 

转载于:https://www.cnblogs.com/li1992/p/10524505.html

你可能感兴趣的文章
java生成汉字验证码
查看>>
VS2010配置HTML5智能提示
查看>>
搭建高可用mongodb集群(二)—— 副本集
查看>>
经典算法题每日演练——第二十四题 梳排序
查看>>
Asp.net MVC验证那些事(4)-- 自定义验证特性
查看>>
WPF - Adorner
查看>>
hdu 1147:Pick-up sticks(基本题,判断两线段相交)
查看>>
[转]asp三级select菜单联动(加数据库)
查看>>
android项目中配置NDK自动编译生成so文件
查看>>
[MVCSharp]开始使用MVC#
查看>>
Object C学习笔记25-文件管理(一)
查看>>
linux hosts一个诡异问题
查看>>
Unity3d 嵌入GoogleMap
查看>>
使用IDEA进行远程调试
查看>>
cocos2d-x3.0 RichText
查看>>
linux获取CPU温度
查看>>
appium简明教程(4)——appium client的安装
查看>>
arcview、arcinfo、arceditor的区别
查看>>
图论题集收藏
查看>>
Ubuntu Server(Ubuntu 14.04 LTS 64位)安装libgdiplus2.10.9出错问题记录
查看>>