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

    1.1 隐式的基类——object 每个Python类的定义都会隐式继承自object类,它的定义非常简单,几乎什么行为都不包括。我们可以创建一个object实例,但很多事情无法完成,因为很多特殊方法的调用程序都会抛出异常。 对于任何自定义类,都会隐式继承object。以下是一个类定义的示例(隐式继承了object类)。 class X:  pass...
  • 空标题文档

    2.8 new ()方法和不可变对象 new 方法的一个用途是初始化不可变对象。new ()方法中允许创建未初始化的对象。这允许我们在init ()方法被调用之前先设置对象的属性。 由于不可变类的init ()方法很难重载,因此new 方法提供了一种扩展这种类的方法。 下面是一个错误定义的类,我们定义了float的一个包含单位信息的版本。 clas...
  • 空标题文档

    2.10 总结 我们已经介绍了许多基本的特殊方法,它们是我们在设计任何类时的基本特性。这些方法已经包含在每个类中,只是它们的默认行为不一定能满足我们的需求。 我们几乎总是需要重载repr ()、str ()、和format ()。这些方法的默认实现不是非常有用。 我们几乎不需要重载bool ()方法,除非我们想自定义集合。这是第6章“创建容器和集合”...
  • 空标题文档

    第6章 创建容器和集合 我们可以通过扩展不同的抽象基类的方式来创建新的集合。抽象基类为我们提供了扩展内置容器的基本准则。这让我们可以修改现有的属性或者重新定义更加符合我们需求的新数据结构。 我们会介绍容器的抽象基类的基本知识。Python使用了很多抽象基类来组合内置类型,例如list、tuple、dict、set和frozenset。 我们会重温各种...
  • 空标题文档

    第11章 用SQLite保存和获取对象 在许多应用中,需要完成对象的存储。在第9章“序列化和保存——JSON、YAML、Pickle、CSV和XML”中所介绍的技术主要是针对单一的对象。有时,我们需要从一个大的领域中分离出独立的对象来做持久化。比如将博客记录、博文、作者以及广告保存在一个单一的文件结构中。 在第10章“用Shelve保存和获取对象”中,...
  • 空标题文档

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

    13.6 为什么执行exec()没有问题 之前的节中讨论了eval(),需要对exec()做同样的考虑。 一般地,globals()的可用集合被严格控制了。对os模块或import ()函数的访问,可通过将它们从globals中移除来代替,globals提供给了exec()。 如果有恶意程序员要破坏配置文件,记住他们对所有的Python源文件都是有访...
  • 空标题文档

    16.8 与其他应用程序集成 当使用Python与其他应用程序集成时,有一些方法我们可以使用。很难提供一个全面的概述,因为应用程序太多了,而且每个应用程序都包含自己独特的功能。我们可以介绍一些通用的设计模式。 Python可能会作为应用程序的脚本语言。对大多数例子而言,下面列表中的应用程序简单地把 Python 作为添加功能的主要方法:https:/...
  • 空标题文档

    第17章 模块和包的设计 Python为我们提供了一些高层面上的结构来组织软件。在第1部分“用特殊方法实现Python风格的类”中,我们介绍了一些如何使用类定义正确地将结构和行为进行绑定的技巧。在本章中,将介绍如何使用模块对类、函数和全局对象进行封装。关于模块的组织,会使用包作为一种设计方案来对相关模块进行组织。 在Python中,创建简单的模块很容易...
  • 6.2 列表(list)

    6.2 列表(list) 首先我们从列表开始,深入地讲解每一种数据结构。列表具有的最显著的特征是: 列表中的每一个元素都是可变的; 列表中的元素是有序的,也就是说每一个元素都有一个位置; 列表可以容纳 Python 中的任何对象。 列表中的元素是可变的,这意味着我们可以在列表中添加、删除和修改元素。 列表中的每一个元素都对应着一个位置,我们通过输...