Python类参数错误

亚历克斯·邓洛普(Alex Dunlop)

我正在创建菜单,但是遇到错误,我想知道是什么错误或如何解决它,因此需要一些帮助,这段代码说我正在输入参数,但是我没有输入参数。

class menu(object):

    def print_menu():
    # menu options    
        print "Main Menu:"
        print "Start"
        print "Quit"

    def user_menu():
    # users input
        menu_choice = raw_input('> ')

        if menu_choice == 'start':
            start()
        #does nothing as of yet
        elif menu_choice == 'quit':
            raise SystemExit

def start():
    pass

#initialising main menu
main = menu()

def start_up()

    main.print_menu()
    #first attempt
    main.user_menu()
    #second attempt
    main.user_menu()
    #third attempt
    main.user_menu()
    # start again to show the menu options
    start_up()


start_up()

请帮助,这是最近一次调用的追溯错误,在我运行脚本时在控制台中发生

Traceback (most recent call last):
 File "Engine.py", line 38, in <module>
    start_up()
  File "Engine.py", line 27, in start_up
   main.print_menu()
TypeError: print_menu() takes no arguments (1 given)
boaz_shuster

您忘记添加self为参数。

因此它必须看起来像这样:

class menu(object):

    def print_menu(self):
        # menu options    
        print "Main Menu:"
        print "Start"
        print "Quit"

    def user_menu(self):
        # users input
        menu_choice = raw_input('> ')

        if menu_choice == 'start':
            start()
        #does nothing as of yet
        elif menu_choice == 'quit':
            raise SystemExit

另外,我不确定是否class需要使用此处。如果我是你,我会摆脱menu类的使用,而只使用那些方法即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章