我尝试在网上寻找答案,但找不到。我对 python 相当陌生,想知道程序中是否可以有多个 main 函数。例如:
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()
这是一个好的编程习惯吗?
最佳答案
这不会被认为是良好的编程实践,不是。与 index.html
一样,main()
的要点是为程序提供一个主要入口点。即使某种特定的语言允许这种事情,任何阅读代码并试图找出从哪里开始的人都会感到困惑。对于显示选项,您可以使用具有有意义名称的单独函数,例如 print_hello_world
和 print_hi
,并且它们都可以由 main() 调用
.
关于Python __name__() 主函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46860567/