Вам необходимо добавить метод _str_
к классу вашего продукта
Попробуйте:
class Product:
def __init__(self,barcode,name,price):
self.barcode=barcode
self.name=name
self.price=price
def __str__(self):
return "ProdName: "+self.name+" Barcode: "+str(self.barcode)+" Price: $"+str(self.price)
product1 = Product(510, 'milk', 6)
print(product1)
При этом будут напечатаны Product
объекты типа:
ProdName: milk Barcode: 510 Price: $6
Если вы хотите иметь list[]
из Product
объектов, которые затем хотите перебрать и распечатать каждый из них, это будет выглядеть следующим образом:
# create our products
product1 = Product(510, 'milk', 6)
product2 = Product(420, 'hotdog buns', 3)
# create a list to hold our products
list_of_prods = []
# add our products to the list[]
list_of_prods.append(product1)
list_of_prods.append(product2)
# iterate over our list[] with a simple for:each loop
for prod in list_of_prods:
print(prod)
Это напечатало бы все Product
в list_of_prods[]
.
Вывод выглядит так:
ProdName: milk Barcode: 510 Price: $6
ProdName: hotdog buns Barcode: 420 Price: $3
Исходя из вашего первоначального вопроса, похоже, что вы пытались достичь этого путем создания класса Checkoutregister
- идея была бы такой же, и вашему методу insertProduct()
просто нужно было бы добавить продукты в Checkoutregister.list
.