擅长:python、mysql、java
<p>首先,清理一下。我不完全相信你原来的类DNAFeature实际上是正确的。DNAFeature似乎是从其他类继承的,名为Range,我们在这里缺少它,所以如果您有该代码,请提供它。在原来的类中,您需要定义变量SeqName(同时,最好保持变量小写),否则self.seq名称将毫无意义。另外,除非它们是从Range类继承的,否则还应该定义方法“setStart”和“setEnd”。getter不应该有任何额外的变量,所以可以随意将其更改为“def getSeqName(self)”,而不是添加“s”。我真的不想再有什么评论了。在</p>
<p>此外,尽管您在评论中另有说明,但我不得不从命名约定(以及我在bio中记得的很少)中相信,您实际上希望GeneModel成为一组DNAFeature实例的容器。这和GeneModel的DNAFeature子类不同。如果我是对的,那么你可以试试:</p>
<pre><code>class GeneModel(object):
def __init__(dnafeatures):
self.dnafeatures = dnafeatures
def get_features(self):
return self.dnafeatures
def add_feature(self, feature):
self.dnafeatures.append(feature)
</code></pre>
<p>这里<em>dnafeatures</em>只是dnafeature实例的列表。这将允许您编写方法来访问这些特性,并执行您需要做的任何有趣的事情。在</p>
<p>我的建议是确保你的DNAFeature类是正确的,以及你希望你的问题如何解决的模型(根据你的类做什么),当问题变得更清楚时再问一次。希望这有帮助!在</p>