我正在构建一个程序,在该程序中我在类中使用构造函数方法。我的方法如下所示:
class Myclass:
population = 0
def __init__(self, var1, var2, var3):
Myclass.population +=1
self.var1 = var1
self.var2 = var2
self.var3 = var3
popFile = open('pop.txt', 'wt')
popFile.write('population = ' + str(int(Myclass.population)))
print('blablabla')
print('again blablabla')
popFile.close()
pliada = (var1, var2, var3)
outFile = open('prog.txt', 'at')
outFile.write(str(pliada) + '\n')
outFile.close()
我的问题是在上面
outFile.write(str(pliada) + '\n')
我想保存元组之外的对象名称!我还应该在 write() 函数中添加什么?
例如,当我运行程序时,我输入:
First = Myclass('firstvar','secondvar','thirdvar')
当我使用
print(First)
它只打印上面的元组。当我打开 prog.txt 时,它只是那里的元组。如何引用每个对象的名称(正在构造),以便我的程序不会保存('firstvar','secondvar',thirdvar'),而不是保存 First('firstvar','secondvar',thirdvar'),其中 First 是我进入程序的var?
谢谢