python变量,类

Cma*_*mag 2 python class

亲爱的所有人,试着学习python,类,以及如何在两者之间传递变量.在这里阅读学习指南,我遇到以下错误的问题:

TypeError: unbound method scan() must be called with lexicon instance as first argument (got str instance instead)
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我更好地理解这一点吗?谢谢!!!

class lexicon (object):
  def __init__(self,data):
    self.direction = data
    self.words = data.split()

  def scan(self):
    return self.words

def main():
    stuff = raw_input('> ') 
    x = lexicon.scan(stuff)

if __name__ == '__main__':
 main()
Run Code Online (Sandbox Code Playgroud)

Jim*_*son 7

lexicon在调用其中一个方法之前,必须实例化一个类型的对象.即

lex = lexicon(data)
lex.scan()
Run Code Online (Sandbox Code Playgroud)