数智图书馆-无锡数智政务 本次搜索耗时 3.054 秒,为您找到 563 个相关结果.
  • 性能测试

    性能测试 理解测量对象 PHP测试 Java测试 VB.NET测试 Ruby测试 Python测试 Tcl测试 性能测试 Benchmarking 本章主要讲解速度和效率,而且会时常使用性能测试,所以我希望介绍一些测试的原则。我会用几种语言来介绍简单的测试方法。 基本的性能测试就是记录程序运行的时间:先取系统时间,运行程序,再取系统时...
  • 3.9 依赖关系的管理

    3.9 依赖关系的管理 开发具有一定规模的程序时,难以避免地会使用到一些库。程序所依赖的库的依赖关系的定义也应该作为版本管理的对象。 3.9.1 依赖关系管理系统 现在各开发语言一般都会提供以下 3 点的组合。 管理通用库的仓库 定义对库的依赖关系的文件 使用上述文件实际管理依赖关系的脚本 下面列举各开发语言提供的一些主...
  • 空标题文档

    Docstring——RST标记和文档工具 所有的Python代码都应该在模块、类和方法级别包含docstrings。不是每个方法都需要docstring,有一些方法名已经很好了,不需要进一步说明。而大多数情况下,文档的说明是基本的。 Python文档通常使用ReStructured Text(RST)标记来写。 然而,在本书的示例代码中,为了限制本...
  • 空标题文档

    总结 我们介绍了示例的问题域:21点游戏。选择这个例子是因为它包含了一定的算法复杂度但又不是过于复杂或者难懂。另外也介绍了在本书中会用到的3个重要模块。 timeit模块,我们会用于对比不同实现的性能。 unittest和doctest模块,我们会用于确保软件能够正确运行。 书中也介绍了几种向Python程序中添加文档的方式。我们会在模块、类和函数...
  • 空标题文档

    第1章 init ()方法 init ()方法的重要性体现在两点。首先,初始化既是对象生命周期的开始,也是非常重要的一个步骤,每个对象都必须正确地执行了初始化才能够正常地工作。其次,init() 方法的参数可以多种形式来完成赋值。 因为init() 方法传参方式的多样化,意味着对象的初始化过程也会有多种。关于这一点我们将使用一些有代表性的例子对此进行详...
  • 空标题文档

    4.7 abc模块 创建抽象基类的核心方法定义在abc模块中。此模块中包含的ABCMeta类提供了一些有用的特性。 首先,ABCMeta类保证抽象基类不可以被实例化。但是,一个提供了所有必须实现的子类可以被实例化。这个元类型会在执行new ()的时候调用抽象基类中的subclasshook ()特殊方法。如果这个方法返回NotImplemented,就...
  • 空标题文档

    5.3 使用functools完成记忆化 Python库的functools模块中包含了记忆化的装饰器。可以重用这个模块而不必新建自己的可调用对象。 可像如下代码这样使用。 from functools import lru_cache@lru_cache(None)def pow6( x, n ):   if n == 0: return 1   ...
  • 空标题文档

    12.6 用Web应用程序框架实现REST 由于一个REST Web服务器就是一个Web应用程序,因此可以使用任何流行的Python Web应用程序框架。在发现了某个框架带来了一些无法接受的问题后,我们可以考虑从头开始编写RESTful服务器。在许多情况下,用框架做一个原型能帮助我们弄清任何问题,并且可以将它与没有使用框架的REST应用程序做一个详细的比...
  • 空标题文档

    17.8 总结 我们介绍了一些在设计模块和包时要考虑的点。在模块和单例类之间做了深入的对比。在设计一个模块时,数据结构和过程封装的一些基本问题与类设计时所考虑的是相关的。 当设计一个包时,尽量不使用过度嵌套的结构。当有多种实现时,我们就需要使用包;我们介绍了几种方式来应对实现的变化。有时需要定义一个包,将许多模块组合起来放入这个包中。我们介绍了如何使用...
  • 空标题文档

    18.10 总结 我们介绍了用下面4种方式创建可用的文档。 可以在文档注释包括一些软件的信息。 可以用pydoc从软件中提取API引用信息。 可以用Sphinx创建更复杂、更详细的文档。 同样地,可以用大纲式编程工具创建更深入、更有意义的文档。 设计要素和折中方案 我们应该将文档注释当作与其他Python源代码一样重要。它确保了help()函数和...