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

    2.4 bool ()方法 Python中有很多关于真假性的定义。参考手册中列举了许多和False等价的值,包括False、0、''、()、[]和{}。其他大部分的对象都和True等价。 通常,我们会用下面的语句来测试一个对象是否“非空”。 if some_object:   process( some_object ) 默认情况下,这个是内置的...
  • 空标题文档

    2.6 比较运算符方法 Python有6个比较运算符。这些运算符分别对应一个特殊方法的实现。根据文档,运算符和特殊方法的对应关系如下所示。 x < y调用x.lt (y)。 x <=y调用x.le (y)。 x == y调用x.eq (y)。 x != y调用x.ne (y)。 x > y调用x.gt (y)。 x >= y调用x.ge (y)。 ...
  • 空标题文档

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

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

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

    7.2 算术运算符的特殊方法 一共有13个二进制运算符以及相关的特殊方法。先关注一些常用的算术运算符。如下面表格所示,每个特殊方法名对应一个各自的运算符(函数)。 方法 运算符 object. add (self, other) + object. sub (self, other) - object. mul ...
  • 空标题文档

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

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

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

    11.6 添加ORM层 有许多有关Python的ORM项目,从https://wiki.python.org/moin/HigherLevelDatabase Programming 可以找到一个列表。 我们会选择其中的一个作为例子,这时我们选择 SQLAlchemy,因为它提供给我们许多功能而且它的使用相对广泛。正如其他事物一样,没有最好的选择...