Как использовать pickle в классе
Мне нужно создать атрибут класса (список объектов). Он у меня сохранён в файле. Когда добавляю стандартный код для открытия, выдаёт ошибки синтаксиса. Возможно это сделать.
Вот пример:
import pickle
class CashReg2():
input_file = open('goods2.dat', 'rb')
new_list = pickle.load(input_file)
input_file.close()
def __init__(self, ObjList):
self.ObjList = ObjList
def purchase_item(self, obj):
self.ObjList.append(obj)
def get_total(self):
result = 0
for i in self.ObjList:
result += i.get_price()
return result
def show_items(self):
for i in self.ObjList:
print(i.get_name(), i.get_price())
def clear(self):
self.ObjList.clear()