2016-04-19 12 views
0

たとえば、このコードがあるとします。すべてのオブジェクトを一緒に追加するにはどうしたらいいですか?オブジェクトから整数変数をどのように追加しますか?

a = saved_money() 
    a = set_amount(100) 

は、オブジェクトの任意の量があるかもしれませんし、私は私が追加できる方法があるかどうかを知りたい:

class saved_money(): 

    def set_amount(self, amt): 
     self.amount = amt 
     return "$"+(format(self.amount, '.2f'))+"" 

コードを実行した後、私は、Pythonシェルで次のように入力しそれらのすべて一緒に。

答えて

0

を呼び出す

>>> a = saved_money() 
>>> a.set_amount(20) 
'$20.00' 
>>> globalTotal 
20 
>>> b = saved_money() 
>>> b.set_amount(50) 
'$50.00' 
>>> globalTotal 
70 
1
class saved_money(): 
    def __init__(self): 
     #self.amounts = [] 
     #or 
     self.sumAll = 0 

    def set_amount(self, amt): 
     #self.amounts.append(amt) 
     #return "$"+(format(sum(self.amounts), '.2f'))+"" 
     #or 
     self.sumAll += amt 
     return "$"+(format(self.sumAll, '.2f'))+"" 


a = saved_money() 
print a.set_amount(100) 
print a.set_amount(200) 

>>> $100.00 
>>> $300.00 

クラスのインスタンスを作成するときにクラス変数を作成できます。

globalTotal = 0 

class saved_money(): 

    def set_amount(self, amt): 
     global globalTotal 
     globalTotal += amt 
     self.amount = amt 
     return "$"+(format(self.amount, '.2f'))+"" 

出力:次に、あなたがそれにamtを追加することができますし、毎回それを返すあなたは、グローバル変数を使用できset_amount(amt)

関連する問題