需要帮助——Python脚本编写中是否需要类?
我正在为Python脚本创建一个接口。 稍后,我还将为自动化测试编写Python脚本。 是否有必要在代码中使用类。现在我已经创建了代码 使用字典、列表、函数、全局和局部变量 上课有必要吗需要帮助——Python脚本编写中是否需要类?,python,class,scripting,Python,Class,Scripting,我正在为Python脚本创建一个接口。 稍后,我还将为自动化测试编写Python脚本。 是否有必要在代码中使用类。现在我已经创建了代码 使用字典、列表、函数、全局和局部变量 上课有必要吗 帮我个忙。不,当然上课不是必须的。由于Python是一种脚本语言,您只需编写脚本,而无需定义自己的类。 如果你实现了一个更复杂的程序,需要结构化的方法,那么类是很有用的,OOP benfits(封装,polimorphism)可以帮助你实现它。不需要让它工作,但我认为如果你不在类中封装某些东西,维护起来会很麻烦
帮我个忙。不,当然上课不是必须的。由于Python是一种脚本语言,您只需编写脚本,而无需定义自己的类。
如果你实现了一个更复杂的程序,需要结构化的方法,那么类是很有用的,OOP benfits(封装,polimorphism)可以帮助你实现它。不需要让它工作,但我认为如果你不在类中封装某些东西,维护起来会很麻烦。类可以帮助程序员组织他/她的代码,而不仅仅是有绒毛就好。不,你不需要使用类来编写脚本 但是,当您开始使用单元测试框架unittest时,这将涉及类,因此您至少需要了解如何对TestCase类进行子类,例如:
import unittest
import os
class TestLint(unittest.TestCase):
def testLintCreatesLog(self):
# stuff that does things to create the file lint.log removed...
assert os.path.exists('lint.log') # this should be here after lint
assert os.path.getsize('lint.log') == 0 # nothing in the log - assume happy
if __name__ == '__main__':
# When this module is executed from the command-line, run all its tests
unittest.main()
没有必要,因为python不是一种纯粹的面向对象语言,但某些东西最好用类(封装)编写。使用类构建大型项目变得更容易了这条评论的原因是什么。如果你不能给出答案,请说明“python脚本的接口”。这是一个编写python脚本的接口还是一个使用python代码的接口?另一方面,优秀的nose测试框架不需要子类化,py.test也不需要。IMHO说,对于Python上的单元测试来说,nose几乎是最好的东西。