Трябва да напиша клас, който взема някои необработени низове и след това ги разделя в списък, който държи като атрибути. (Наред с други неща, но това е частта, която ме занимава в момента.) Нещо като това:
class MyClass(object):
def __init__(self, raw, index):
self.a = raw.split("\n")
self.index = index
Така че екземпляр на MyClass ще има атрибут .a, който е списък, съдържащ редове от необработения низ, с който инициализирам обекта, както и атрибут .index, който е индексът, който му давам, нали? Бих искал обаче също така да мога да генерирам допълнителни екземпляри на MyClass, които съдържат само по един ред от необработения текст всеки, но притежават същия индекс.
Това, за което се сещам в момента е следното:
from copy import deepcopy
foo = MyClass("lots of text", 1)
bar = []
for line in foo.a:
copy = deepcopy(MyClass)
copy.a = line
bar.append(copy)
Това ли е правилният начин да направите това?