Я планирую использовать пользовательский тип данных для загрузки и сохранения данных на диске. Это облегчит мою работу, так как я могу получить доступ к каждой части информации с помощью точечной нотации.Создание пользовательских объектов в Python, для хранения только данных
Я никогда не делал ничего подобного в Python, поэтому я провел некоторое исследование и обнаружил, что у Python есть структурный модуль. Хотя, все, что я хотел бы сделать, это иметь объект, содержащий данные. Все будет в порядке?
class myobj(object):
a=None
b=None
c=None
def __init__(self, a, b, c):
self.a=a
self.b=b
self.c=c
который я хотел бы использовать его таким образом:
mydict = defaultdict(myobj)
mylist = (item1, item2, item3)
for val in mylist:
myobj.a = 12
myobj.b = "hello"
myobj.c = True
mydict[val] = myobj
Правильно ли это или я делаю неправильно? Я хотел бы сделать это на правильном пути Python.
Если вы храните данные, я бы рекомендовал 'pickle'. В нем хранятся многие типы данных python. – Zizouz212
Возможно рассол. –
У вас есть немало ошибок в коде. Сначала не используйте список как имя переменной. Во-вторых, ваш __init__ отсутствует. в-третьих, все ваши myobj одинаковы, поскольку вы используете переменные класса, а не экземпляры. Не могли бы вы уточнить, что вы хотите сделать, от сохранения данных на диске. – Marcin