如何在 __init__() 之后将所有"self"变量保存在 Python 中



我在__init__()函数中有一个类和一些自变量。一些自变量是派生的,它具有混合的数据类型。如何保存所有这些自变量,以便在出现错误时进行调试?

请告知

您可以查看pickle:官方文档。它适用于所有数据类型,即使是自定义数据类型(但加载数据时仍必须定义自定义类(
它将数据保存到一个文件中。如果你知道你想保存什么变量,你可以使用:

import pickle

class Test:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
pickle.dump([a, b, c], open('dumpfile.pickle', 'wb'))

test = Test(1, 2, 3)  # Creates file dumpfile.pickle that contains the pickled list [1, 2, 3]
# To load the data back, even if in another file:
loaded_data = pickle.load(open('dumpfile.pickle', 'rb'))  # [1, 2, 3]

希望它能帮助你!

最新更新