我曾尝试在线寻找答案,但无法找到答案。我是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()
这是一个很好的编程实践吗?
答案 0 :(得分:2)
这不会被认为是良好的编程习惯,不是。与index.html
类似,main()
的要点是拥有该程序的主要入口点。即使某种特定的语言允许这样的事情,任何阅读代码并试图找出从哪里开始的人都会感到困惑。对于显示选项,您可以使用具有有意义名称的单独函数,例如print_hello_world
和print_hi
,它们都可以由main()
调用。