【发布时间】:2019-04-11 18:55:59
【问题描述】:
函数名称 main() 是否应该始终为空并在函数本身内调用参数,或者将它们作为函数的输入是否可以接受,例如 main(arg1, arg2, arg3)?
我知道它有效,但我想知道这是否是糟糕的编程习惯。抱歉,如果这是重复的,但我看不到专门针对 Python 回答的问题。
【问题讨论】:
-
这是一个主要基于意见的问题。但不,这不是坏习惯。无论如何,在 Python 中,名为 main 的函数没有特殊状态。
-
我们能否停止以基于意见的方式关闭设计问题,拜托-.- 只需回答“没有一个选项天生就比另一个更好”,然后繁荣,这是一个有用的问题,有一个有用的答案。
-
main()只是一个命名约定,你在那里做什么并不重要,另一方面,if __name__ == '__main__':块应该是最小的,以便在导入模块时不会丢失功能 -
@Aran-Fey 完全同意,在 Python 中,即使答案不清楚,最佳实践问题也可以,但显然不是每个人都这么认为,请参阅 meta.stackoverflow.com/questions/376232/…
-
@Chris_Rands,是的,这是一种可悲的状况。 Python 风格/设计 IMO 是学习该语言的巨大部分,即使它在技术上是固执己见的。 Python 代码旨在阅读,而不是编译和永远被遗忘。