python – 成员函数装饰器和自我参数
发布时间:2020-05-23 15:01:09 所属栏目:Python 来源:互联网
导读:以下关于成员函数的装饰器的最小示例:def wrap_function(func): def wrapper(*args, **kwargs): print(args) print(kwargs) return wrapper class Foo: @wrap_function def mem
|
以下关于成员函数的装饰器的最小示例:
输出:
所以自我就是其中的一个. 但是在使用包装类时:
输出是:
因此,引用Foo对象的self不能在WrappedFunction对象的__call__体中访问. 我怎样才能在那里访问它? 最佳答案 通过包装函数逻辑(但不是实例)并将其重定向到类实例,您将丢失对有界实例的引用 – 此时,类实例自己应用而不是包装的实例方法,因为它在中间装饰器(wrap_function()).您要么必须将调用包装到包装函数并将* args / ** kwargs传递给它,要么只是创建一个正确的包装类而不是添加中间包装器: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么Python3中的print函数是十进制数?
- Python爬虫实现网页信息抓取功能示例【URL与正则模块】
- Numpy中stack(),hstack(),vstack()函数用法介绍及实例
- Python对list列表结构中的值进行去重的方法总结
- python模块之random
- python中迭代器(iterator)用法实例分析
- Python,如何将状态/ update_with_media发布到Twitter?
- python错误:AttributeError: module object has no attrib
- python基础教程之序列详解
- Python实现将json文件中向量写入Excel的方法
