|
|
1
3
只是充实你
顺便说一句,如果您使用的是python 2.6或更高版本,请考虑使用类修饰器而不是该元类——我们添加了类修饰器,正是因为如此多的元类正被用于此类修饰目的,而修饰器的使用实际上要简单得多。 |
|
|
2
0
编辑
我又撒谎了。这个
编辑
:这实际上并不能解决问题,因为包装函数不会将属性请求代理到
当然,我立刻意识到将一个简单的装饰器与我们的类结合起来就可以做到这一点:
然后将装饰器添加到调用
噗噗。有点倾斜,但它起作用。 |
|
|
3
0
我猜您是在试图创建一个用自定义函数包装类中每个方法的元类。 这是我的版本,我认为它有点不那么倾斜。
|
|
|
4
0
我认为你需要对你的问题更具体一些。最初的问题是关于包装一个函数,但您随后的回答似乎是关于保存函数属性,这似乎是一个新的因素。如果您更清楚地阐明了您的设计目标,那么回答您的问题可能会更容易。 |
|
|
Arun Kaliraja Baskaran · 元类可以有方法吗? 8 年前 |
|
|
JanJJ · 企业架构师通过派生防止扩展元类 8 年前 |
|
|
Kallz · 在多处理中生成单例类 8 年前 |
|
|
DanielSank · 如何将修饰符应用于超类的方法? 12 年前 |