【发布时间】:2010-11-25 17:14:54
【问题描述】:
我有以下课程:
class Vector(object):
def __init__(self, x=0, y=0, z=0):
self.x = x
self.y = y
self.z = z
def _getx(self):
return self._x
def _setx(self, value):
self._x = float(value)
x = property(_getx, _setx)
def _gety(self):
return self._y
def _sety(self, value):
self._y = float(value)
y = property(_gety, _sety)
def _getz(self):
return self._z
def _setz(self, value):
self._z = float(value)
z = property(_getz, _setz)
这三个 getter 和 setter 都是相同的,除了它们正在修改的对象属性 (x, y, z)。有没有办法可以写一个get和一个set,然后传递变量来修改,这样我就不会重复自己了?
【问题讨论】:
标签: python