数智图书馆-无锡数智政务 本次搜索耗时 2.850 秒,为您找到 1443 个相关结果.
  • D.6 异常

    D.6 异常 D.6.1 处理异常(使用as) D.6.2 抛出异常 D.6 异常 Python 2.6和更新的2.x发行版有几个特性,可以使用这些特性在Python 3.x中移植异常处理程序并抛出异常。 D.6.1 处理异常(使用as) Python 3中捕获和处理单个异常的语法如下所示。 except ValueError as e:...
  • D.7 其他转换工具和技巧

    D.7 其他转换工具和技巧 D.7 其他转换工具和技巧 除了Python 2.6之外,开发人员可以使用很多工具来更顺利地过渡到Python 3.x,尤其是-3开关(它提供了过时警告)和2to3工具(可以在http://docs.python.org/3.0/library/2 to3.html阅读关于它的更多信息)。然而,可以“编写”的最重要的工具...
  • Python 2.x

    D.8 编写兼容版本2.x和3.x的代码 D.8.1 对比print和print() Python 2.x Python 3.x Python 2.x & 3.x compatible Python 2.x & 3.x compatible D.8.2 将你的方法导入解决方案中 D.8.3 整合在一起 D.8 编写兼容版本2.x和3.x的...
  • 空标题文档

    约定 在本书中,你会发现我们使用不同样式的文字来区分不同类别的信息,下面是这些样式的一些例子。 文本中涉及源码的单词会用以下这种样式:“我们可以通过import来使用Python的其他模块”。 代码块的样式如下所示: class Friend(Contact):   def init (self, name, email, phone):    ...
  • 空标题文档

    1.4 使用init() 方法创建常量清单 我们可以为所有卡片的花色单独创建一个类。可在21点应用中,花色不是很重要,用一个字母来代替就可以。 这里使用花色的初始化作为创建常量对象的一个实例。很多情况下,应用会包括一个常量集合。静态常量也正构成了策略(Strategy)或状态(State)模式的一部分。 有些情况下,常量会在应用或配置文件的初始化阶段...
  • 空标题文档

    3.2 创建特性 特性是一个函数,看起来(在语法上)就是一个简单的属性。我们可以获取、设置和删除特性值,正如我们可以获取、设置和删除属性值。这里有一个重要的区别:特性是一个函数,而且可以被调用,而不仅仅是用于存储的对象的引用。 除了复杂程度,特性和属性的另一个区别在于,我们不能轻易地为已有对象添加新特性。但是默认情况下,我们可以很容易地给对象添加新属性...
  • 空标题文档

    3.4 getattribute ()方法 getattribute ()方法提供了对属性更底层的一些操作。默认的实现逻辑是先从内部的dict (或slots )中查找已有的属性。如果属性没有找到则调用getattr ()函数。如果值是一个修饰符(参见3.5“创建修饰符”),对修饰符进行处理。否则,返回当前值即可。 通过重写这个方法,可以达到以下目的。...
  • 空标题文档

    8.6 创建方法函数装饰器 一个类中方法函数的装饰器和一个单独的函数的装饰器是一样的,只是在不同的上下文中使用。这种上下文所带来的一个轻微的后果是必须经常显式地声明self变量。 方法函数装饰器的一个应用是追踪对象状态的改变。商业应用程序经常会创建有状态的记录;通常,这些记录会作为关系型数据库中的行。我们会在第9章“序列化和保存——JSON、YAML、...
  • 空标题文档

    9.3 定义用于持久化的类 在开始进行持久化之前,需要先获得要保存的对象。关于持久化的设计有几个要点需要考虑,将以一个简单的类定义为起始。我们将看一个简单的博客和上面所发布的文章,以下是一个Post类的定义。 import datetimeclass Post:   def init ( self, date, title, rst_text, tag...
  • 空标题文档

    11.3 从Python对象到SQLite BLOB列的映射 我们可以将 SQL 列映射为类的定义,这样一来就能够基于数据库中的数据来构造适当的Python对象。SQLite中包含了一个二进制大对象(Binary Large Object,BLOB)数值类型。我们可以使用pickle来处理Python对象,然后将它们存入BLOB列中。可以使用字符串来表示...