如何解决元属性python
是否可以共享类的属性值的设置器?假设我有一个具有两个属性a
,b
的简单类,并且我想为它们具有相同的设置器,我该如何链接装饰器以使其起作用?
class A:
def __init__(self,a = 1,b = 0):
self.a = a
# self.b = b
def setter(self,value = 0,start = 0,end = 1):
prop = locals()['self']
if start <= value <= end:
return value
else:
raise ValueError()
@property
def b(self): return self._b
@b.setter
@setter
def b(self,value):
pass
@property
def a(self): return self._a
@a.setter
def a(self,value):
self._a = self.setter(value)
t = A(a = .2,b = 0)
print(t.a)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。