Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助——Python脚本编写中是否需要类?_Python_Class_Scripting - Fatal编程技术网

需要帮助——Python脚本编写中是否需要类?

需要帮助——Python脚本编写中是否需要类?,python,class,scripting,Python,Class,Scripting,我正在为Python脚本创建一个接口。 稍后,我还将为自动化测试编写Python脚本。 是否有必要在代码中使用类。现在我已经创建了代码 使用字典、列表、函数、全局和局部变量 上课有必要吗 帮我个忙。不,当然上课不是必须的。由于Python是一种脚本语言,您只需编写脚本,而无需定义自己的类。 如果你实现了一个更复杂的程序,需要结构化的方法,那么类是很有用的,OOP benfits(封装,polimorphism)可以帮助你实现它。不需要让它工作,但我认为如果你不在类中封装某些东西,维护起来会很麻烦

我正在为Python脚本创建一个接口。 稍后,我还将为自动化测试编写Python脚本。 是否有必要在代码中使用类。现在我已经创建了代码 使用字典、列表、函数、全局和局部变量

上课有必要吗


帮我个忙。

不,当然上课不是必须的。由于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几乎是最好的东西。