Python类引用

时间:2018-11-06 15:51:13

标签: python class

我试图创建两个都有各自库存的对象。 就我而言,我成功地创建了两个名为 my_bag toms_bag 的不同对象 这是我使用的代码

<input name="name" [(ngModel)]="form.name" (focus)="resetData()">

resetData(){
   this.form = {};
}

这是我得到的结果。

class bag(object):
   def inventory_add(self, item):
      self.inventory.append(item)

   inventory = []

bags = []   #List of all bags   

#Create bags
my_bag = bag()
my_bag.inventory_add("pencil")
bags.append(my_bag)

toms_bag = bag()
toms_bag.inventory_add("book")
bags.append(toms_bag)

for bag in bags:    #Print inventories
   print(bag, bag.inventory)

那么为什么将这些项目添加到两个库存中?它们现在是否甚至是不同的物体?

1 个答案:

答案 0 :(得分:2)

您的语法看起来像您来自C#,Java,C ++或其他一些更严格的OOP语言。在Python中执行所需操作的方法是在类构造函数中初始化清单数组:

class bag(object):
    def __init__(self):
        self.inventory = []

    def inventory_add(self, item):
       self.inventory.append(item)