Python类参数错误

Python类参数错误,python,function,class,arguments,Python,Function,Class,Arguments,我正在创建一个菜单,但我遇到了一个错误,我想得到一些帮助,因为我不知道是什么错误或如何修复它,代码段说我正在输入一个参数,但我没有输入参数 class menu(object): def print_menu(): # menu options print "Main Menu:" print "Start" print "Quit" def user_menu(): # users input

我正在创建一个菜单,但我遇到了一个错误,我想得到一些帮助,因为我不知道是什么错误或如何修复它,代码段说我正在输入一个参数,但我没有输入参数

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)
回溯(最近一次呼叫最后一次):
文件“Engine.py”,第38行,在
启动
文件“Engine.py”,第27行,在启动中
main.print_菜单()
TypeError:print_menu()不接受任何参数(给定1个)

您忘记添加
self
作为参数

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()
所以它必须是这样的:

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
。如果我是你,我会摆脱
菜单
类,使用只需离开那些方法。

谢谢!!!我是新来上课的,所以我似乎对最简单的错误很粗心哦,这里的课是我正在做的项目所需要的