gpt4 book ai didi

python - 如何创建具有 get 和 set 方法的类?

转载 作者:行者123 更新时间:2023-12-02 09:29:49 24 4
gpt4 key购买 nike

我想创建一个类 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com