【发布时间】:2016-03-11 09:01:23
【问题描述】:
我有一个带有构造函数和几个属性的类
class Foo(object):
def __init__(self, value1):
self._value1 = value1
@property
def value1(self):
return self._value1
@property.setter
def value1(self, value):
assert value == 1
self._value1 = value
现在,当我在创建对象时设置 value1 时,不使用 setter。我注意到了这一点,因为在输入错误值时没有调用断言。
如何让构造函数中设置的值使用setter?
【问题讨论】:
-
您没有使用
__init__中的属性。所以不,Python 怎么知道将 setter 用于value1?
标签: python properties constructor