クラスでコンストラクターメソッドを使用するプログラムを作成しています。私の方法は次のようになります。
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') を保存するように、各オブジェクトの名前を参照するにはどうすればよいですか (作成中)。プログラムに入力した変数?
ありがとう