如何使用get和set方法创建类?

fra*_*l21 3 python methods properties class

我想创建一个具有构造函数,带有get和set方法并使用属性的类myCalc。我了解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
Run Code Online (Sandbox Code Playgroud)

我想让程序响应的对象具有将对象中的数字加倍和平方的属性。任何的意见都将会有帮助。

Ser*_*jik 5

属性对象具有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
Run Code Online (Sandbox Code Playgroud)

如果您想以只读方式使用,只需使用@property并删除其他两个