I ont une la classe suivante:Puis-je ajouter des paramètres à une propriété python pour réduire la duplication de code?
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)
Les trois accesseurs sont tous identiques à l'exception de la propriété de l'objet qu'ils modifient (x, y, z). Y at-il un moyen que je puisse écrire un get et un ensemble, puis passer la variable à modifier afin que je ne me répète pas?
A travaillé super! Merci. –
Toujours heureux de vous aider! N'oubliez pas d'accepter une réponse (utilisez l'icône «coche» sous le numéro donnant le résultat de la réponse) une fois que vous avez vérifié que c'est une bonne solution à votre problème - c'est l'étiquette fondamentale de débordement de pile. –