Python __name __()主要功能

时间:2017-10-21 06:09:57

标签: python

我曾尝试在线寻找答案,但无法找到答案。我是python的新手,想知道你是否可以在程序中拥有多个主要功能。例如:

ask_user = int(input('enter your choice (1 or 2): '))

if ask_user == 1:
    def print_hello():
        print('hello world')
    def main():
        print_hello()

    if __name__ == '__main__': main()

elif ask_user == 2:
    def print_hi():
        print('hi')
    def main():
        print_hi()

    if __name__ == '__main__': main()

这是一个很好的编程实践吗?

1 个答案:

答案 0 :(得分:2)

这不会被认为是良好的编程习惯,不是。与index.html类似,main()的要点是拥有该程序的主要入口点。即使某种特定的语言允许这样的事情,任何阅读代码并试图找出从哪里开始的人都会感到困惑。对于显示选项,您可以使用具有有意义名称的单独函数,例如print_hello_worldprint_hi,它们都可以由main()调用。