Python类中的名称错误

2024-05-21 04:06:28 发布

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

我在写一节课:

from bioservices import KEGGParser
class Retrieve_Data():
    def __init__(self):

        def hugo2kegg(self,gene_name,organism):
            s=KEGGParser()
            kegg_gene_entry = s.get(organism+':'+gene_name)
        return kegg_gene_entry


a = Retrieve_Data()

但是当我运行这个时,我得到一个名称错误:

^{pr2}$

有人能告诉我我哪里出错了吗?在


Tags: namefromimportselfdatadefservicebio
1条回答
网友
1楼 · 发布于 2024-05-21 04:06:28

你的init不能返回任何东西,如果你不打算使用你的定义,那么在它中定义任何东西可能没有意义。您可能想摆脱您的__init__并执行以下操作:

from bioservices import KEGGParser
class Retrieve_Data():
    def hugo2kegg(self,gene_name,organism):
        s=KEGGParser()
        kegg_gene_entry = s.get(organism+':'+gene_name)
        return kegg_gene_entry


a = Retrieve_Data()

您不需要__init__,除非您希望在对象实例化后立即发生。在

如果你想要一个什么都不做的init,你需要在它下面有一个东西

^{pr2}$

或者

class Retrieve_Data():
    def __init__(self):
        '''not doing anything now, maybe we'll write an init later?'''

然后您可以继续为这个对象定义另一个函数/方法。在

相关问题 更多 >