(使用Python 2.7)的Python - 類型錯誤: '詮釋' 對象不是可調用
你好,
我已經版本二類PairOfDice的。
1.)這一個不工作,並引發錯誤。
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)該一個正在工作。
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()
可以請某人解釋第一個問題?
由於
爲'self.total'指定一個值將覆蓋'self.total'方法;你在第一個例子的最後一行中打這個號碼。一個類實例只有一個名稱空間,包括值和方法。 – jasonharper