<分区>
Possible Duplicate:
Help with Python UnboundLocalError: local variable referenced before assignment
在 python3 中,我有两个类,一个用于 DNA,一个用于 RNA。我希望 DNA 类有一个方法,它获取 DNA 序列(DNA 的一个实例变量,self.sequence),将其更改为 RNA 序列(使用 for 循环很容易完成),然后创建一个 RNA 对象新序列作为实例变量。
同时,我希望 RNA 类有一个相反的方法(即,它获取 RNA 序列,生成相应的 DNA 序列,然后创建一个 DNA 对象,该对象使用该序列作为实例变量。)
我用DNA制造RNA的方法如下:
def transcribe(self):
RNAseq=''
for base in self.sequence:
if base=='A' or base=='C' or base=='G':
RNAseq=RNAseq+base
if base=='T':
RNAseq=RNAseq+'U'
RNA=RNA(RNAseq,self.name+'RNA')
return RNA
这段代码给我错误: UnboundLocalError:赋值前引用的局部变量“RNA”
我想做的能做吗?