python - 类装饰器的方法和函数的装饰器
问题描述
假设我有一个装饰器,我想检索可调用对象并将其放在不同的方法中:
class Decorator:
def __init__(self, callback):
self.callback = callback
def execute(self, arg):
print("Decorating code")
return self.callback(arg)
class Decorated:
@Decorator
def run(self, arg):
print(arg)
return arg
@Decorator
def run(arg):
print(arg)
return arg
如何编写装饰器以便它可以处理函数和方法?我知道我需要让它返回一个函数才能将其绑定到实例,但我的目标是将它转换为 Decorator 的实例,以便可以在不同部分的接口之后调用它的执行方法代码。
解决方案
推荐阅读
- android - 如何通过 Android Cloud firestore 中的集合过滤器获取文档数
- django - Django将数据插入到manytomanyfield
- android - 使用 enterAlways 行为折叠运动布局上的工具栏
- go - Golang中装饰具体方法
- ruby - Bundler 说我有错误的 ruby 版本,但我所有的检查都说它是正确的
- r - 使用 ggplot2 对数据进行子集化并在折线图上绘制两个变量
- wordpress - GatsbyJS 完全跳过了部署步骤
- verilog - 当我增加时钟分频时,4 位纹波进位计数器不起作用
- xamarin - 如何在代码中传递对象并在 XAML 页面中绑定到它?
- python - 将 Pandas 列中的整数浮点值转换为 int,同时保持非整数浮点数不变?