创建和调用类方法

时间:2015-12-11 22:51:52

标签: class python-3.x object methods

我想创建一个方法,该方法采用多个实例的小计(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

1 个答案:

答案 0 :(得分:0)

如果您有一个狗类列表,例如dogs = [dog1, dog2, dog3],您已经从用户输入或类似地点创建了它们(例如dog1 = dog(40, 7, "meat", 9)),那么您可以将所有费用加起来如下:

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

只是关于表单的注释:一般来说,将类名称大写是一个很好的约定。在您的情况下,您将课程命名为dog,但我建议您将其重命名为Dog。希望能达到你想要的效果!