我正在尝试“扩展”(不确定这类扩展的正确术语是什么) DOMElement to 覆盖某些属性(基本元素)。当将值赋值给扩展元素时,预期的结果将是在扩展元素中创建具有给定名称的属性,使基本元素保持不变,即使它具有相同名称的属性。以普通对象作为基本元素,这样做是完美的,但是当使用DOMElement作为基本元素时,如果一个同名的属性存在(在Chrome和Firefox上),则修改基元素。问题可能是:
是否可以使用像+=或-=这样的速记操作符来设置属性? 我读过这篇文章,What's the pythonic way to use getters and setters?考虑到这一点,我发现很难做到这一点,而且我从来没有使用过setter,所以我不确定。我试图在Player.hit()方法中实现这一点,我从另一个整数value属性中减去and整数reduced_points: self.hands[x].value -= reduced_points@property r