Python类创建其他类对象

2024-05-13 15:29:16 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Help with Python UnboundLocalError: local variable referenced before assignment

在python3中,我有两个类,一个是DNA,一个是RNA。我希望DNA类有一个方法,它接受DNA序列(DNA的一个实例变量,自序),将其更改为一个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”

我想做的事能做到吗?你知道吗


Tags: or对象实例方法selfforbaseif
1条回答
网友
1楼 · 发布于 2024-05-13 15:29:16

将变量称为RNA以外的其他名称,例如rna

rna = RNA(RNAseq, self.name + 'RNA')
return rna

否则,您将尝试对两个不同的事物使用相同的名称,类和变量,后者将隐藏前者。你知道吗

相关问题 更多 >