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

标签 python class methods properties

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

相关文章:

python - 在Or工具中设置车辆路径问题的距离尺寸

java - 是否可以在一个包中创建多个类并将它们导入到另一个包中?

ios - 在 Swift 中仅使用点分隔符调用方法

Windows ubuntu 子系统上的 Python 语法错误

python - Flask和Scrapy如何整合?

python - pie() 收到意外的关键字参数 'startangle'

javascript - 在 p5 中调用一个不会循环的类?

python - 访问元组中值的有效方法(python)

javascript - 对象数组的排序不适用于 Array.sort() 方法

java - 如何使这个 Java 方法变得通用