我想创建一个类 myCalc,它具有构造函数、get 和 set 方法并使用属性。我了解 get 和 set 方法,但无法将所有部分放在一起,以便它执行我想要的操作。到目前为止我所拥有的是:
class myCalc(object):
def __init__(self):
self._ =name
def (self):
"""Get the answer doubled."""
return self._plus
def (self):
"""Get the answer squared."""
return self._times
我希望程序能够使用将对象中的数字加倍和平方的属性进行响应。任何建议都会有帮助。
最佳答案
属性对象具有 getter、setter 和 deleter 方法 您应该按如下方式使用装饰器:
class C(object):
def __init__(self):
self._x = None
@property
def x(self):
"""I'm the 'x' property."""
return self._x
@x.setter
def x(self, value):
self._x = value
@x.deleter
def x(self):
del self._x
如果您希望它只读,只需使用 @property 并删除其他两个
关于python - 如何创建具有 get 和 set 方法的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583673/