【发布时间】:2019-07-23 23:19:28
【问题描述】:
有没有办法将相同的属性逻辑应用于类中的一组属性?例如,我想将相同的@attr1.setter 装饰器应用于attr2、attr3 和attr4,而不必为每个属性定义属性。
class Sample:
def __init__(self):
self.attr1 = None
self.attr2 = None
self.attr3 = None
self.attr4 = None
@property
def attr1(self):
return self.__attr1
@attr1.setter
def attr1(self, val):
if val < 0:
self.__attr1 = 0
else:
self.__attr1 = val
【问题讨论】:
标签: python python-3.x properties decorator