2015-12-11 33 views
0

我想創建一個方法,該方法需要多個實例的小計(price屬性如下)(返回dog1的總價格dog2 ..如果用戶創建帶有輸入的列表並可能遍歷該列表返回寵物訂單的總價格)創建並調用類方法

到目前爲止,我有這樣的:

class dog(): 
    def __init__(self, price, age, food, life): 
    self.price = int(price) 
    self.age = int(age) 
    self.food = str(food) 
    self.life = int(life) 
    def subtotal(self): 
    cost = self.price 
    return cost 
+0

目前還不清楚你到底想做什麼。你想知道如何創建一個類的方法,或者你想知道你應該採取什麼樣的方法來解決你的問題?請顯示一些示例代碼,告訴您如何使用此類方法將使用的輸出結果。 – eestrada

回答

0

如果您有狗類的列表,像dogs = [dog1, dog2, dog3],在那裏你從用戶輸入他們創建或類似的(即dog1 = dog(40, 7, "meat", 9)),那麼你可以將它們的所有成本加起來,如下所示:

subtotal = 0 
for doggie in dogs: 
    subtotal+=doggie.price 
print(subtotal) 

的形式剛一說明,以及:一般來說,它是能夠利用你的類名的好習慣。在你的情況下,你命名你的類dog,但我會建議將它重命名爲Dog。希望達到你想要的!

相關問題