在 Python 中,覆盖方法是有效的,例如:
class A():
def original(self):
print("original")
def alternative(self):
print("alternative")
A.original = alternative
a = A()
a.original()
这将打印alternative
. 但是在转换为 Javascript 之后,你会得到错误:Uncaught TypeError: Cannot set property original of function...
.
当然,这与它被转换为:
var A = __class__ ('A', [object], {
__module__: __name__,
get original () {return __get__ (this, function (self) {
print ('original');
});}
});
whereoriginal
是一个不能以这种方式覆盖的属性。
有解决方法吗?在某些情况下,具有这种行为可能很有用。此致