到目前为止,我已经以脚本方式运行main()
模块(不同的.py文件而不是类或其他),然后从我的其他模块中调用不同的实例。
这是正确的,还是我应该只针对main
上课?
问候并感谢。
答案 0 :(得分:2)
你是在思考它。不要盯着那些没有明确目的的东西。如果你找到一个很好的理由在课堂上放一个“主要”功能,那就继续吧。否则就省事了。
要直接回答您的问题,我从未见过在python中main
中定义的“class
”方法。 “主要”功能通常只是您想要对程序执行任何操作的驱动程序。这是您每次调用程序时都要执行的操作。没有一般理由将其表示为抽象数据类型,因此我没有看到将其封装在类中的意义。
我最常见的python习惯是检查if __name__ == "__main__":
,它允许您仅在直接调用模块时运行代码块,而不是作为include
到另一个文件。例如:
if __name__ == "__main__":
print "This module was called directly."
您可以查看问题What does if __name__ == “__main__”:
do?了解更多详情。
答案 1 :(得分:0)
如果您不知道是否需要新课程,则不应该写它。