类和清单(自动售货机)

时间:2019-05-08 22:43:20

标签: python

我创建了一些代码来模拟自动售货机,我想知道自动售货机中有什么,但是我无法到达那里。

这是我打印(机器)时的输出:

AFRAME.registerComponent('my-component', {
  init: function () {
  }
});

代码:

[<__main__.Vending_slot object at 0x7fd59f53db38>,
 <__main__.Vending_slot object at 0x7fd59f53dba8>,
 <__main__.Vending_slot object at 0x7fd59f53db00>,
 <__main__.Vending_slot object at 0x7fd59f53dbe0>]

1 个答案:

答案 0 :(得分:1)

使用__repr__时,需要实现Vendind_slot方法才能查看print的属性。将此添加到您的班级:

def __repr__(self):
    return f"{self.product} {self.stock} {self.price}"

print(machine)的输出将是:

[A1 ['Coke', 'Coke', 'Coke'] 1.5,
 A2 ['Water', 'Water', 'Water'] 0.5,
 B1 ['Twix', 'Twix', 'Twix'] 1,
 B2 ['Gum', 'Gum', 'Gum'] 0.8]