2015-12-11 39 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。希望达到你想要的!

相关问题