gpt4 book ai didi

python - 在 Python 中创建自定义对象,仅保存数据

转载 作者:行者123 更新时间:2023-12-01 04:46:37 25 4
gpt4 key购买 nike

我计划使用自定义数据类型在磁盘上加载和保存数据。这将简化我的工作,因为我可以使用点符号访问每条信息。

我从来没有在Python中做过类似的事情,所以我做了一些研究,发现Python有一个struct模块。尽管如此,我想做的就是拥有一个包含数据的对象。这样可以吗?

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 方式来完成它。

最佳答案

根据我上面的评论,我更改了您的代码示例,因此现在“更”OK了。

class myobj(object):

def __init__(self, a, b, c):
self.a=a
self.b=b
self.c=c

mydict = {}
a_list = [1, 2, 3]

for val in a_list:
mydict[val] = myobj(12, "hello", True)

它尚未在磁盘上保存任何内容,但这是一个好的开始。如果您能澄清您想要存储什么对象以及如何存储对象,或者存储什么类型的数据,那么我可能可以提供更好的帮助。

替代版本:

class myobj(object):

def __init__(self, a=0, b="", c=False):
self.a=a
self.b=b
self.c=c

mydict = {}
a_list = [1, 2, 3]

for val in a_list:
an_myobj = myobj()

an_myobj.a = 12
an_myobj.b = "hello"
an_myobj.c = True

mydict[val] = an_myobj

关于python - 在 Python 中创建自定义对象,仅保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29268012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com