我应该在main()内部或外部定义函数吗?

阅读以下内容后,我想我理解在main()函数中包装最简单的脚本的价值.

> Should I use a main() method in a simple Python script?
> Why use def main()?

我应该在main()内部还是外部定义所有函数?

是对还是错?这两种方法的优点和缺点是什么?

最佳答案 我不鼓励在main()中定义函数,特别是如果你的Python脚本中有多个文件.函数A内部定义的任何函数B都不能被函数A之外的任何函数使用,严重限制了它的可用性.例如,main()中定义的函数不能导入其他地方.

在main()中定义函数可以让你轻松覆盖你可能在其他地方写过的具有相同名称的其他函数,但是这些实际上非常有用的实例很少,而且你不应该将它作为一般实践.总的来说,定义main()之外的函数比定义里面的函数还要多得多,如果你正在学习Python,那肯定是你应该如何处理它.

点赞