在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');
});}
});其中,original是不能以这种方式覆盖的属性。
有解决这个问题的办法吗?在某些情况下,拥有这种行为是很有用的。诚挚的问候
https://stackoverflow.com/questions/47847067
复制相似问题