1
4
如果您需要在将来对原型对象的修改透明地反映在所有“后代”中,那么您必须求助于显式委托。在普通方法中,通过
…只要你同时继承 状态 行为 . 不幸的是,原型中的非重写方法不会感知到当前对象中可能已被重写的任何状态。此外, 在类而不是实例中查找的方法(具有以双下划线开头和结尾的神奇名称的方法)不能简单地以这种方式委托。因此,解决这些问题可能需要大量的工作。 如果您不关心“无缝继承”未来对原型的修改,但可以在“原型继承”时对后者进行快照,则更简单:
|
2
0
主要的改进是
一个限制是
代理.py
号召
|
damiano celent · 向原型方法添加回调函数并设置此上下文 8 年前 |
DLF85 · 通过伪经典实例化(JavaScript)掌握原型继承 9 年前 |
arachide · 受不同影响的原型属性 9 年前 |
Data · 批评我的原型继承模式[已关闭] 9 年前 |