2009-10-20 5 views
-1

voulait savoir comment écrire une commande avant et en arrière dans un superclasse pas sûr, mais je lui ai donné un essai ne sais pas si son bon ou mauvais aide plzcommande avant et en arrière

def forward(self): 
    return (self.100) 

def back(self): 
    return (self.50) 
+2

Nous aurons besoin d'un peu plus d'informations. Que voulez-vous dire par déménagement? Avez-vous des variables membres qui suivent la position? Que veut dire "forward" dans le contexte de votre programme? –

+1

@hugh: ni votre code ni votre commentaire n'ont aucun sens – SilentGhost

+0

sait-il que cela a du sens – hugh

Répondre

1
def forward(self): 
    self.position += self.distance 
    return (self.position) 

def back(self): 
    self.position -= self.distance 
    return (self.position) 

EDIT : Je supposais que vous êtes en train de faire quelque chose comme la barre de progression de l'application d'installation, où certaines opérations progressent (copie de fichiers), et si l'utilisateur annule l'installation des autres, faites un rollback (suppression des fichiers). Essayez de poser une bonne question pendant que les autres utilisateurs le commentent.

+0

Notez également que cela peut ne pas fonctionner correctement avec les calculs en virgule flottante. Il est préférable de pousser et d'afficher les valeurs flottantes sur un modèle de commande pour conserver la même précision de calcul en virgule flottante. – Chad

+0

que fait la deuxième ligne de code "self.position + = self.distance" – hugh

+0

+ = augmente la valeur sur le côté gauche par la valeur sur la droite –

Questions connexes