方法一:
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