【问题标题】:Creating and calling a class method创建和调用类方法
【发布时间】:2015-12-11 22:51:52
【问题描述】:

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

【问题讨论】:

  • 不清楚你到底想做什么。你想知道如何创建一个类方法,或者你想知道你应该采取什么方法来解决你的问题?请展示一些示例代码,说明您希望如何使用此类方法及其输出。

标签: class python-3.x object methods


【解决方案1】:

如果您有一个狗类列表,例如 dogs = [dog1, dog2, dog3],您是根据用户输入或类似内容(即 dog1 = dog(40, 7, "meat", 9))创建它们的,那么您可以将它们的所有成本加起来如下:

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

还有一个关于表单的注释:一般来说,将类名大写是一个很好的约定。在您的情况下,您将班级命名为 dog,但我建议将其重命名为 Dog。希望这能实现你想要的!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多