python 属性

来源:互联网 发布:管家婆软件官网 编辑:程序博客网 时间:2024/06/04 01:23

方法一:

class Parrot(object):

    def __init__(self):

        self.__voltage = 100000


    @property

    def voltage(self):

        """Get the current voltage."""

        return self.__voltage


    @voltage.setter

    def voltage(self, new_value):

        self.__voltage = new_value


if __name__ == "__main__":

    # instance

    p = Parrot()

    # similarly invoke "getter" via @property

    print p.voltage

    # update, similarly invoke "setter"

    p.voltage = 12

方法二:

class Parrot(object):

    def __init__(self):

        self.__voltage = 100000


    def getVoltage(self):

        """Get the current voltage."""

        return self.__voltage


    def setVoltage(self, new_value):

        self.__voltage = new_value


    voltage = property(getVoltage,setVoltage)


if __name__ == "__main__":

    # instance

    p = Parrot()

    # similarly invoke getVoltage

    print p.voltage

    # update, similarly invoke setVoltage

    p.voltage = 12

0 0