数智图书馆-无锡数智政务 本次搜索耗时 3.502 秒,为您找到 563 个相关结果.
  • 2.2 使用 IDE 工具

    2.2 使用 IDE 工具 安装好环境之后,还需要配置一个程序员专属工具。正如设计师使用 Photoshop 做图、产品经理使用 Axure 做原型,程序员也有编程的工具,叫做:IDE。 在这里推荐公认最智能最好用的 Python IDE,叫做 PyCharm ,同时支持 Windows 和 Mac 用户,本教程使用的版本是目前最新的 3.4 版本。 ...
  • 空标题文档

    8.3 使用标准库中的mixin类 标准库使用了mixin类定义。有许多模块中都有这种例子,包括io、socketserver、urllib.request、contextlib和collections.abc。 当我们基于collections.abc抽象基类自定义集合时,我们会使用mixin类确保容器的横切方面都以一致的方式定义。最上层的集合(Se...
  • 空标题文档

    16.5 创建顶层main()函数 在第13章“配置文件和持久化”中,我们介绍了两个应用程序配置设计模式。 全局特性映射:在前面的例子中,我们用ArgumentParser创建的Namespace对象实现了全局特性映射。 对象创建:对象创建的目的是基于配置参数创建需要的对象实例,实际上就是将全局特性映射降级为main()函数中的局部特性映射并且不会保...
  • 空标题文档

    10.6 用索引提高性能 高效的规则之一是避免搜索。我们前面展示的一个遍历shelf上所有键的例子是非常低效的。更具强调性的说法是,搜索意味着低效。我们会在这个部分中着重探讨这点。 穷举搜索可能是处理时最糟糕的方法,我们必须总是基于数据的子集或者映射创建索引以提高性能。 为了避免搜索,我们需要基于被搜索的元素创建索引。有了这些索引之...
  • 空标题文档

    11.4 手动完成从Python对象到数据库中行的映射 我们可以将SQL的行映射为类定义,这样就可以基于数据库的数据创建适当的Python对象实例。如果谨慎处理数据库和类定义,该过程不会非常复杂。然而,如果不够谨慎,可能构造出的Python对象的SQL表示逻辑就会非常复杂。复杂度的其中一个因素是在对象和数据库行之间的映射包含了大量的查询。在面向对象涉及与...
  • 空标题文档

    11.1 什么是面向对象 内涵因语言而异的面向对象 语言中的用语并不是共通的,在不同语言中,同一个用语的含义可能会有很大差别。本书已经多次强调这一点。笔者认为,其中最为甚者就是面向对象这个概念了,至少有两位面向对象语言的设计者把面向对象一词用来表示两种完全不同的意义。尤其是关系到类型和继承时,两者的含义是完全相反的。 C++ 语言的设计者本贾尼·斯特...
  • 空标题文档

    2.9 new ()方法和元类型 new ()方法的另一种用途,作为元类型的一部分,主要是为了控制如何创建一个类。这和之前的如何用new ()控制一个不可变对象是完全不同的。 一个元类型创建一个类。一旦类对象被创建,我们就可以用这个类对象创建不同的实例。所有类的元类型都是type,type()函数被用来创建类对象。 另外,type()函数还可以被用作...
  • 空标题文档

    11.4 方法 2:把函数也放入散列中 first class Perl 语言中使用包把多个函数归集在一起。接下来,我们要介绍的是 JavaScript 语言中使用的另一种归集方法。这种方法把函数也放入散列中。 大家使用的编程语言大多应该可以把字符串赋值给变量。也可以把它作为函数的参数传递或作为函数的返回值返回。或许你会觉得这是理所当然的事情。事实上...
  • 空标题文档

    12.3 多重继承的问题——还是有冲突 多重继承看起来真的很方便。但是,使用多重继承时该如何解决名字解释的问题呢?当问到类中 x 值是什么时,该如何回答呢? 首先,如果这个类本身知道答案,就直接给出回答(图 12.8)。 图 12.8 名字解释之 1 其次,如果这个类本身不知道答案,就去问它的父类再给出回答(图 12.9)。 图 12.9...
  • 目录

    版权声明 前言 致谢 本书构成 示例代码下载 第 1 章 如何深入高效地学习语言 1.1 在比较中学习 语言不同,规则不同 C 语言和 Ruby 语言中的真假值 Java 语言中的真假值 1.2 在历史中学习 理解语言设计者的意图 应该学哪种语言,我们无从所知 学习适用于各种语言的知识 1.3 小结 ...