【发布时间】:2017-01-26 05:59:06
【问题描述】:
我是 python 新手,目前正在尝试学习属性。
class Car(object):
def set_speed(self, speed):
self._speed = speed
print("set speed to {}".format(self.speed))
def get_speed(self):
return self._speed
print("the speed is {}".format(self.speed))
speed = property(fget = get_speed, fset=set_speed)
car1 = Car()
car1.speed = 170
x = car1.speed
我得到的输出是set speed to 170
这一切都很好,因为car1.speed 被调用,这并不奇怪。但是,为什么从来没有"The speed is 170" 打印线?
car1.speed 以同样的方式被调用?有什么我不明白的吗?
【问题讨论】:
标签: python properties decorator python-decorators