4
我正在寻找相当于JavaScript的Python装饰器(即@property
),但我不知道该怎么做。JavaScript的Python装饰器
class Example:
def __init__(self):
self.count = 0
self.counts = []
for i in range(12):
self.addCount()
def addCount(self):
self.counts.append(self.count)
self.count += 1
@property
def evenCountList(self):
return [x for x in self.counts if x % 2 == 0]
example = Example()
example.evenCountList # [0, 2, 4, 6, 8, 10]
我该怎么做JavaScript呢?
还有get和set语法可以在声明对象字面值时进行内联,如果您希望它更接近内联的@property:https://developer.mozilla.org/en-US/docs/Web/的JavaScript /参考/运营/获取 – slebetman