我正在写一节课:
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()
但当我运行此命令时,会出现一个名称错误:
NameError: global name 'kegg_gene_entry' is not defined
谁能告诉我哪里出了问题
您的init不能返回任何内容,如果您不打算使用您的定义,那么在其中定义任何内容可能都没有意义。你可能想摆脱你的
__init__
,然后做这样的事情:您不需要
__init__
,除非您希望对象实例化后立即发生事情如果您想要一个不做任何事情的init,您需要在它下面有东西:
或
然后你可以继续为这个对象定义另一个函数/方法
相关问题 更多 >
编程相关推荐