2011-12-08 26 views
-1

我需要編寫一個類Numbers,其中包含方法addNumbers和currentSum,用於輸出當前總和。例如:添加數字的Python類

numbers = Numbers() 
numbers.addNumber(3) 
numbers.addNumber(2) 
print numbers.currentSum() 

應打印5

我已經做了類:

class Numbers: 
    def __init__(self, numbers): 
    self.numbers=addNumbers 
    return numbers.currentSum() 
Numbers=Numbers() 

一個提示,任何人嗎?

+5

這是功課? – GWW

+0

如果您使用Python 2.x,請改爲使用'class X(object):'。 'class X:'是一箇舊式的類。[這裏是區別](http://docs.python.org/reference/datamodel.html#new-style-and-classic-classes)。 –

回答

1
class Numbers: 
    def __init__(self): 
     self.__sum=0 
    def addNumber(self, number): 
     self.__sum += number 
    def currentSum(self): 
     return self.__sum 
+4

這......不是暗示。這是爲OP做的事情。 –

0
class Numbers(object): 
    def __init__(self): 
     self.sum = 0 

    def addNumber(self, n): 
     self.sum += n 

    def currentSum(self): 
     return self.sum