|
1
9
输出:
|
|
|
2
4
可以将方法添加为函数:
|
|
|
3
3
我对Python不是很熟悉,但是根据我对Python元编程的了解,您实际上可以像在Ruby中那样做。 在Ruby中,模块基本上由两部分组成:指向方法字典的指针和指向常量字典的指针。类由三部分组成:指向方法字典的指针、指向常量字典的指针和指向超类的指针。
换言之:将一个与MIXIN共享行为的伪类注入到继承层次结构中。所以,鲁比实际上 使用遗传算法合成混合蛋白。
我省略了上面的几个转租:首先,模块实际上并没有作为
基本上,整个MIXIN层次结构扁平化为直线,并拼接成继承链。
实际上,Python允许您在事实发生之后更改类的超类(Ruby做的事情
不
|
|
|
4
3
编辑:修复了可能(也可能应该)被解释为bug的问题。现在,它构建了一个新的DICT,然后从类的DICT中更新它。这样可以防止MIXIN改写直接在类上定义的方法。
然后像这样使用它:
|
|
|
5
3
explained by Jörg W Mittag
. 所有的密码墙
|
|
|
6
0
你可以装饰课堂
|
|
|
7
0
这基本上使用
这通过了如下所示的简单测试。但我不能保证它会做你想做的一切。做更彻底的测试来确定。
|
|
|
8
0
例如,如果我想要
在我的酒吧类文件中,我会做:
如果我想在继承了bar的另一个类中更改foo行为,我会编写
就像我说的,它很邋遢。 |