Je travaille sur un problème qui utilise une classe python et a une fonction constructeur pour donner le nombre de côtés à un dé et une fonction pour lancer le dé avec un nombre aléatoire retourné basé sur le nombre de côtés. Je me rends compte que le code est très basique, mais j'ai de la difficulté à comprendre comment résumer le total de trois dés roulés avec des côtés différents. Puisqu'une variable passe l'instance de la fonction, quelle serait la meilleure façon de récupérer cette valeur pour l'additionner? Voici ce que j'ai.Comprendre les instances de la classe Python
* Pour clarifier ... Je peux obtenir les totaux de roll1.roll_dice() à additionner, mais je dois montrer chaque rouleau individuellement, puis le total des trois dés. Je peux faire l'un de ces deux mais pas les deux.
class Die():
def __init__(self, s = 6):
self.sides = s
def roll_die(self):
x = random.randint(1,self.sides)
return x
roll1 = Die() #Rolling die 1 with the default side of 6
roll2 = Die(4) #Rolling die 2 with 4 sides
roll3 = Die(12) #Rolling die 3 with 12 sides
print roll1.roll_die()
print roll2.roll_die()
print roll3.roll_die()
Voir http: // page d'accueil. mac.com/s_lott/books/oodesign/htmlchunks/pt02.html - en particulier le chapitre 25 - pour plus d'informations sur ce problème spécifique. –