阅读以下内容后,我想我明白了将最简单的脚本包装在 main() 函数中的价值。
我应该在 main() 内部还是外部定义所有函数?
有正确或错误的方法吗?这两种方法的优点和缺点是什么?
阅读以下内容后,我想我明白了将最简单的脚本包装在 main() 函数中的价值。
我应该在 main() 内部还是外部定义所有函数?
有正确或错误的方法吗?这两种方法的优点和缺点是什么?
我不鼓励在 内部定义函数main()
,尤其是如果您的 Python 脚本中有多个文件。B
在 function内部定义的任何函数A
都不能被 function 之外的任何东西使用A
,这严重限制了它的可用性。例如,内部定义的函数main()
不能导入其他地方。
在内部定义函数main()
可以让您轻松地覆盖您可能在其他地方编写的具有相同名称的其他函数,但是真正有用的实例很少,而且您不应该将其作为一般做法。总的来说,在外部定义函数的原因main()
比在内部定义函数的原因要多得多,如果你正在学习 Python,那绝对是你应该处理的方式。
如果您在主函数内部定义一个函数,您将无法从外部使用它。这是一个例子:
def outer():
print "outer function"
def main():
def inner():
print "inner function"
inner()
if __name__ == "__main__":
main() # outputs: "inner function"
outer() # outputs: "outer function"
inner() # fails!
所以 main 只是一个入口点,通常不是很多方法的好地方。最佳实践是在类之间分离功能。如果需要进行更改,它还使将来更易于管理。希望这可以帮助。
你好,好问题。
仅仅通过“使用” main() 函数,许多具有 C++、Java 和 C# 经验的 Python 程序员都喜欢使用 def name = " main " for 某种形式。虽然像这样的“老派”程序员,Python 是一种非常通用的、自由形式的编程(实际上它是一种脚本语言),它不需要 main 函数。
如果你要编写一个基本的计算器程序,你可以只编写一个名为“calc”的函数,Python 会很高兴。我已经制作了一个带有“主要”功能的 GUI 矢量计算器,因此零需求。
def calc(x, y): sum = x + y 返回总和