(avec Python 2.7)Python - TypeError: objet 'int' est pas appelable
Bonjour,
J'ai deux version d'un PairOfDice de classe.
1.) Celui-ci ne fonctionne pas et renvoie une erreur.
TypeError: 'int' object is not callable
import random
class PairOfDice:
""" Represent the Pair of Dices and have method which tells the total of those roles.
"""
def roll(self):
self.total = random.randint(1, 6) + random.randint(1, 6)
def total(self):
return self.total
def name(self, name):
self.name = name
def getName(self):
return self.name
player1 = PairOfDice()
player1.roll()
print player1.total()
2) Celui-ci fonctionne.
import random
class PairOfDice:
""" Represent the Pair of Dices and have method which tells the total of those roles.
"""
def roll(self):
self.roll1 = random.randint(1, 6)
self.roll2 = random.randint(1, 6)
def total(self):
return self.roll1 + self.roll2
def name(self, name):
self.name = name
def getName(self):
return self.name
player1 = PairOfDice()
player1.roll()
print player1.total()
peut plaire à quelqu'un d'expliquer ce qui ne va pas avec le premier?
Merci
L'attribution d'une valeur à 'self.total' remplace la méthode' self.total'; vous appelez ce numéro dans la dernière ligne du premier exemple. Une instance de classe a seulement un espace de noms, y compris les valeurs et les méthodes. – jasonharper