擅长:python、mysql、java
<p>在最一般的情况下(不做任何假设),似乎这就是您需要的:</p>
<pre><code>class DNAFeature(Range):
def __init__(self, start, end):
self.setStart(start)
self.setEnd(end)
self.strand = None
self.sequencename = None
def setStrand(self, s):
self.strand = s
def getStrand(self):
if self.sequenceName == 'plus':
return 1
elif self.sequenceName == 'minus':
return -1
else:
return 0
def setSequenceName(self, s):
self.sequencename = s
def getSequenceName(self, s):
return self.sequenceName
</code></pre>
<p>您会注意到,这里,我重新定义了<strong>init</strong>。这是有原因的。我记得在您之前的一个问题中,您提到了这是一个Java任务,刚刚重命名为python。在Java中,构造函数不是继承的(如果我错了请纠正我)。因此,如果使用相同的评分标准,您将因为没有在此处重新定义构造函数而失去分数。在</p>
<p>希望这有帮助</p>