错误:名称'band'未定义

时间:2018-05-04 18:32:08

标签: python

我刚刚编写了这段代码,它大约在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())

1 个答案:

答案 0 :(得分:0)

您需要更改方法:

def getLyrics(self):

    lyric = lyricwikia.get_lyrics(self.band, self.song)

    return lyric

您需要在对象的属性前加self.,否则解释器会查找局部变量bandsong,并且找不到。