Ou je n'ai rien compris à ce code (rien d'étonnant, je ne suis pas un programmeur), ou ces lignes sont superflues :
def width(self):
return self.__width
def height(self):
return self.__height
Tu peux en effet avoir les valeurs des variables de ton objet sans avoir à créer une fonction spécifique.
Enlève aussi les trucs superflus (les __ dans les variables) qui compliquent le visuel inutilement et ça donne :
class Rectangle:
def __init__(self, w, h):
self.width, self.height = w, h
[^] # Euh, on complique Python à loisir?
Posté par Richard Van Den Boom . En réponse à la dépêche Sortie de Ruby 1.8.2. Évalué à 3.
def width(self):
return self.__width
def height(self):
return self.__height
Tu peux en effet avoir les valeurs des variables de ton objet sans avoir à créer une fonction spécifique.
Enlève aussi les trucs superflus (les __ dans les variables) qui compliquent le visuel inutilement et ça donne :
class Rectangle:
def __init__(self, w, h):
self.width, self.height = w, h
def __cmp__(self, o):
return cmp([self.width, self.height],[o.width, o.height])
Moi, je trouve cela plus lisible. Gouts et couleurs, je suppose.
Richard
PS : Les espaces et tabs sont dégagés quand je poste, donc mes exemples ci-dessus ne sont pas justes mais bon....