【发布时间】:2014-01-14 19:49:56
【问题描述】:
我需要编写一个接受一些原始字符串的类,然后将它们分成一个列表,它作为属性保存。 (除此之外,但这是我现在关心的部分。)像这样:
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)
这是正确的做法吗?
【问题讨论】:
-
如果只是字符串列表和索引,为什么不用元组呢?
-
我要做的比这里展示的要多得多,所以为了简洁起见,我删除了大部分内容。