我刚刚编写了这段代码,它大约在30分钟前完成 将它复制并粘贴到我的jupyter笔记本电脑上后,它似乎无法正常工作。
我一直收到一个错误,名称band
未明确定义__init__
。
我在哪里陷入困境?
import lyricwikia
x = 'Dragonforce'
y = 'Through the fire and flames'
class CatchLyrics:
def __init__(self, band, song):
self.band = band
self.song = song
def getLyrics(self):
lyric = lyricwikia.get_lyrics(band, song)
return lyric
d = CatchLyrics(x, y)
print(d.getLyrics())
答案 0 :(得分:0)
您需要更改方法:
def getLyrics(self):
lyric = lyricwikia.get_lyrics(self.band, self.song)
return lyric
您需要在对象的属性前加self.
,否则解释器会查找局部变量band
和song
,并且找不到。