在多个子类中修饰方法

比方说,我们有一个(家长)班级.
它有N个子类C1(P),C2(P)...CN(P)
每个子类定义(以不同方式)一个方法func().
我希望以相同的方式装饰所有的CX.func().一种方法
这样做是为了向每个派生类添加一个修饰符.但
这很繁琐,并且涉及修改多个文件.
有没有办法修改父类并达到同样的效果?
或者是其他比上面更整洁的方式?
谢谢.
视觉效果:
P类(对象):
...
类别C 1(P):
定义函数(自我,...):
...
C2(P)类:
定义函数(自我,...):
...

# 回答1

1x*@gmail.com写道:
使用元类.
打印"装饰",f
返回f
Def__init__(自身、名称、库、词典):
如果词典中有'func':
DICTIONARY['FUNC']=DEVERATE(DICTIONARY['FUNC'])
类型.__init__(自身、名称、库、词典)
__元类__=元
定义函数(自身):过程
装饰<0x0119B370处的函数函数>

标签: python

添加新评论