Мне нужно написать класс, который берет несколько необработанных строк, а затем разделяет их на список, который он содержит как атрибуты. (Среди прочего, но это та часть, которая меня сейчас волнует.) Что-то вроде этого:
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)
Это правильный способ сделать это?