python(七):迭代器与生成器
摘要:一、Python的迭代协议 迭代器是访问集合内元素的一种方式。它只能依次访问集合内元素。其特点是惰性执行。 collection.abc的迭代协议提供了两个概念:可迭代对象和迭代器。可迭代对象:必须具有__item__特殊方法;迭代器:必须具有__next__方法。 class Iterable(m
阅读全文
python(九)、线程
摘要:一、基本概念 进程是资源分配的基本单位,而线程则是CPU调度和分派的基本单位。系统需要执行创建进程、撤销进程和进程切换等任务,但创建进程开销大限制了并发的提高。因此,成百上千个进程会造成内存浪费,并且频繁切换导致每个进程执行(时间变短)效率降低。因此有了线程的概念。 引入进程的目的是为了使多个程序并
阅读全文
python(八)、进程
摘要:一、基本概念 进程和线程是编程中非常重要的概念,它是并发和异步的基础性知识。 1.进程 概念:程序在并发环境中的执行过程。进程作为系统资源分配、调度、管理和独立运行的基本单位,决定了操作系统的四大特性:并发、异步、共享和虚拟。并发:在同一时段内执行多个任务。异步:执行多个任务时,任务彼此独立互不干扰
阅读全文
python(六):反射
摘要:反射机制是通过python3内置的hasattr、getattr、setattr来实现的。即根据变量名的字符串形式来获取变量名的属性或方法。 一、通过反射查看已知对象的属性和方法 getattr(object, name[, default]) -> value Get a named attrib
阅读全文
python(五):元类与抽象基类
摘要:一、实例创建 在创建实例时,调用__new__方法和__init__方法,这两个方法在没有定义时,是自动调用了object来实现的。python3默认创建的类是继承了object。 class A(object): def __init__(self, *args, **kwargs): self.
阅读全文
python(四):面型对象--类的特殊方法
摘要:一、跟实例创建和执行有关的 __new__、__init__、__call__. 类加括号调用了__init__方法来创建一个实例对象。这一过程分成了两步: 类调用__new__来创建实例对象,__new__调用__init__来初始化实例对象。 class A: count = 0 def __i
阅读全文
python(三):面向对象--类和实例
摘要:一、类的基本概念 类是用来创建数据结构和新类型对象的主要机制。一个类定义了一系列与其实例对象密切关联的属性.典型的属性包括变量(也被称为 类变量)和函数(又被称为方法)。 1、class上下文 class语句用来定义一个类.类的主体语句在类定义同时执行。 class Account(object):
阅读全文
python(二):函数
摘要:一、函数、名称空间与作用域 1.函数的构成 python有三种层次的抽象:(1)程序可分成多个模块;(2)每个模块包含多条语句;(3)每条语句对对象进行操作。函数大致处于第二层。函数有它的定义格式、参数、逻辑代码块、返回值、以及函数属性五部分组成。 1 def foo(name): # foo: 别
阅读全文
python(一):python语言基础
摘要:一、python语言基本的8个要素 Python语言的8个要素:数据类型、对象引用、组合数据类型、逻辑操作符、运算操作符、控制流语句、输入/输出、函数的创建与引用。除此之外还有一个非常重要且无处不在的要素:对象。实际上,在所有的语言当中,这种要素结构几乎一样。 1.要素1--数据和对象类型 pyth
阅读全文