ファイルと IO デバイスからリストを生成するためのいくつかのメソッドと共に、構造化データ項目のリストを生成するクラスを作成しようとしています。
新しいデータ構造を入力してリストに追加するメソッドに問題があります。(yield) 関数からのデータで一時構造を埋めるコルーチンとしてセットアップされます。完了すると、データがリストに追加されます (例: self.list.append(newdata))。私の問題は、この追加が参照によって行われ、newdata を新しいメモリ空間に初期化する方法がわからないことです。結局、すべて同じデータ構造を指しているデータのリストがあります (たとえば、「myclass.list[n] is myclass.list[m]」は常に TRUE になります)。誰かがこれを機能させる方法を教えてもらえますか?
C++ で書いていたら、「newdata = new * mydatastructure;」を実行するだけで済みます。各ループ反復の後...私はPythonでこれを行う方法を理解できません....私はここでコースから外れていますか?