2011-12-08 6 views
-1

現在の合計を出力するaddNumbersメソッドとcurrentSumメソッドを持つNumbersクラスを記述する必要があります。数値を追加するPythonクラス

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

ヒント、誰:例えば:

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

は5

私が作ったクラスを印刷する必要がありますか?

+5

この宿題ですか? – GWW

+0

Python 2.xを使用している場合は、代わりに 'class X(object):'を使用してください。 'class X:'は古いスタイルのクラスです。[ここには違いがあります](http://docs.python.org/reference/datamodel.html#new-style-and-classic-classes)。 –

答えて

2

ヒント:

  1. あなたはcurrentSum()方法
  2. を実装する必要はまたaddNumber()方法
  3. addNumber()は、メソッド呼び出し間で番号を追跡する必要があります実装する必要があります。メソッドのUse a list.

もっと読み:What is a "method" in Python?

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 
関連する問題