![]() |
1
1
我想出了一个可能的替代方案。我喜欢它,因为只有一个调用在定义函数时发生,一个调用在实例化类时发生。唯一的缺点是函数属性有一点点额外的内存消耗。
|
![]() |
2
0
我觉得你在问一些根本不可能的问题。decorator将与 班 ,但实例方法在实例存在之前不存在,这是稍后的。所以decorator不能处理特定于实例的功能。
考虑这一点的另一种方法是,decorator是一个函子:它将函数转换为其他函数。但这并没有说明
论据
这些职能;它在一个更高的层次上工作。所以对的参数调用实例方法
|
![]() |
3
0
它可以通过使用可调用函数作为装饰器来实现。
|
![]() |
4
0
该类的多个实例
只会打电话
下面,我用
如果你愿意的话
为了摆脱
|
![]() |
mueslo Thomas Kühn · 修饰类方法以构建方法注册表 7 年前 |
![]() |
Mr.Dreamer · 类方法的python装饰器 7 年前 |
![]() |
Igor Pozdeev · 属性getter和上下文管理器 7 年前 |
![]() |
Miles P · Typescript类型检查不适用于我的装饰程序 7 年前 |
|
Ryohei · 如何在我的软件包中使用decorator 7 年前 |
|
user7696297 · python中的函数修饰符是什么 7 年前 |
![]() |
lilezek · 限制方法修饰符的使用 7 年前 |