数智图书馆-无锡数智政务 本次搜索耗时 8.206 秒,为您找到 563 个相关结果.
  • 空标题文档

    第3章 属性访问、特性和修饰符 一个对象是一系列功能的集合,包括了方法和属性。object类的默认行为包括设置、获取和删除属性。可以通过修改这些默认行为来决定对象中哪些属性是可用的。 本章会专注于有关属性访问的以下5种方式。 内部集成属性处理方式,这也是最简单的方式。 重温@property修饰符。特性扩展了属性的概念,包含了方法的处理。 使用底层...
  • 空标题文档

    3.1 属性的基本操作 默认情况下,创建任何类内部的属性都将支持以下4种操作。 创建新属性。 为已有属性赋值。 获取属性的值。 删除属性。 我们可以使用如下简单的代码来对这些操作进行测试,创建一个简单的泛型类并将其实例化。 >>> class Generic:…     pass… >>> g= Generic() 以上代码允许我们创建、获取...
  • 空标题文档

    4.1 抽象基类 抽象基类的核心定义在一个名为abc的模块中。模块中包括了创建抽象基类需要的修饰符和元类型。其他的类也依赖于这些定义。 在Python 3.2版本中,集合的抽象基类定义在collections中。但是,在Python 3.3版本中,抽象基类被分离到了一个独立的模块collections.abc中。 我们还会介绍numbers模块,因为...
  • 空标题文档

    7.7 总结 我们已经介绍了内置的数值类型,也看了很多在创建新数值类型时所需的特殊方法。特殊的数值类型可以与Python其余部分无缝集成,是这个语言的一大特色。除非使用得当,否则并不意味着工作的简化。 7.7.1 设计要素和折中方案 当使用数值时,设计分为以下几步。 1.考虑使用内部版本的complex、float和int类型。 2.考虑类库的扩...
  • 空标题文档

    9.1 持久化、类、状态以及数据表示 Python对象主要保存在计算机内存中,它们的生命周期就是Python进程。它们的生命周期甚至没有那么长,也许只是与它们在命名空间中的引用长短一致。如果希望一个对象的生命周期超过Python进程或命名空间,我们需要将它持久化。 大部分操作系统以文件系统的方式来提供持久化存储服务。这通常包括磁盘驱动器、闪存或其他稳定...
  • 空标题文档

    10.4 搜索、扫描和查询 别怕,这些只是同义词。我们会交换地使用这些词。 对于数据库搜索的设计,我们有两种选择。我们可以返回一系列的键或者是一系列的对象。由于我们的设计强调要将键保存在每个对象中,从数据库获取一系列的对象能够满足我们的需求,所以我们会主要关注这种设计。 搜索天生就是低效的操作,我们会倾向于将更多的注意力放在索引上。在后面的章节中,我...
  • 空标题文档

    11.8 通过创建索引提高性能 提高一个关系数据库(例如SQLite)的途径之一是加快连接操作的执行。我们不希望SQLite对整表进行读取来查询匹配的行。通过在一个指定的列上创建索引,SQLite会对索引进行检测并只会从表中读取相关的行。 当我们定义了一个在查询中会使用的列时,就应该考虑为这个列创建索引。这也是在SQLAlchemy中的一种简单的处理方...
  • 空标题文档

    12.1 类、状态和表示 在一些情况下,我们需要创建为远程客户端提供数据的服务器。在一些其他情况下,我们可能希望使用来自远程计算的数据,也可能会遇到一种混合的情况,就是我们的应用程序是远程计算机的一个用户,也是移动应用程序的服务器。有许多的情况我们的应用程序会使用保存的远程计算机的对象。 我们需要一个能将对象在不同进程间传输的方法,可以将一个大问题分解...
  • 空标题文档

    第13章 配置文件和持久化 配置文件是对象持久化的一种形式。它包括了一个序列化的、在应用程序或服务器中对默认状态可编辑的表示。我们将对第9章“序列化和保存——JSON、YAML、Pickle、CSV和XML”中有关对象的序列化内容进行扩展,创建配置文件。 另外,如果有纯文本的可编辑的配置文件,也必须将应用定义为可配置的。进一步说,我们必须为应用程序定义...
  • 空标题文档

    13.4 使用eval()完成更多的文字处理 配置文件中可能会包括一些类型的值,它们并没有简单的字符串表示。例如,集合可能会作为一个元组或list文本,一个映射可能会作为一个dict文本。我们有不同的选择来处理这些复杂的值。 这些选择围绕着一个问题,就是转换逻辑需要多复杂的Python语法。对于一些类型(int、float、bool、complex、d...