随笔分类 -  Python

摘要:迭代器 / Iteratior 目录 1 可迭代对象与迭代器协议 对于迭代器首先需要了解两个定义,迭代器协议 (Iterator Protocol) 与可迭代对象 (Iterable) , 迭代器协议 Iterator Protocol: 迭代器协议是指对象能够提供 next() 方法 (__nex 阅读全文
posted @ 2017-12-25 15:34 StackLike 阅读(544) 评论(0) 推荐(0) 编辑
摘要:builtins 内建模块 / builtins Module 在Python的模块中,有一种特殊模块,无需导入便可以使用,其中包含了许多内建函数与类。 builtins 模块内容 / builtins Content 通过对 builtins 模块的导入(也可使用 __builtins__ 代替) 阅读全文
posted @ 2017-12-25 14:55 StackLike 阅读(1809) 评论(0) 推荐(0) 编辑
摘要:匿名函数 / Anonymous Function 匿名函数是一种不需要绑定函数名的函数 (i.e. functions that are not bound to a name)。匿名函数通过 lambda 表达式进行构建。常用于快速建立起一个(一次性的)函数。 Note: lambda 是 Py 阅读全文
posted @ 2017-12-24 20:57 StackLike 阅读(251) 评论(0) 推荐(0) 编辑
摘要:内建函数 / Built-in Function or Method Python中有许多的内建函数(查看内建模块部分),此处将对内建函数进行介绍 内建函数 ord / built-in function ord Python 的内置函数 ord 作用是将一个 ASCII 码表中的单个字符转换成对应 阅读全文
posted @ 2017-12-24 20:47 StackLike 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:函数与方法的区别 / Distinction of Function and Method 关于函数与方法的区别,可根据两者的定义看出, 函数function -- A series of statements which returns some value to a caller. It can 阅读全文
posted @ 2017-12-24 20:36 StackLike 阅读(478) 评论(0) 推荐(0) 编辑
摘要:内建类map / Built-in Type map 关于内建类 map 是一个内建的类,能够返回一个 map 的 obj。map 的第一个参数为一个可执行函数,后续参数均为可迭代对象,map 会分别迭代后续参数并传给可执行函数,并将结果保存。 上面的代码输出结果为 Note: 在 Python2 阅读全文
posted @ 2017-12-24 20:24 StackLike 阅读(952) 评论(0) 推荐(0) 编辑
摘要:内建类 bytes 和 bytearray / Built-in Type bytes and bytearray 关于内建类 Python的内建类 bytes 主要有以下几点: class bytes([source[, encoding[, errors]]]) Return a new “by 阅读全文
posted @ 2017-12-24 20:18 StackLike 阅读(448) 评论(0) 推荐(0) 编辑
摘要:LEGB法则 / LEGB Rule LEGB 变量搜索顺序 来源于《Python学习手册》/ Learning Python Page 419 Python 的变量名解析机制称为 LEGB 法则。 L – Local: 本地作用域; E – Enclosing: 上一层结构中 def 或 lamb 阅读全文
posted @ 2017-12-24 20:03 StackLike 阅读(658) 评论(0) 推荐(0) 编辑
摘要:变量类型 / Variable Type 在 Python 中,变量主要有以下几种,即全局变量,局部变量和内建变量, 全局变量 / Global Variable 通常定义于模块内部,大写变量名形式存在,可被其他模块导入,但还有一种特殊的私有变量,以单/双下划线开头,同样定义于模块内,但无法通过 f 阅读全文
posted @ 2017-12-24 19:20 StackLike 阅读(2807) 评论(0) 推荐(0) 编辑
摘要:内建类 super / Built-in Type super 关于内建类 对于 super 可以从官方文档中看到基本介绍,super 接收一个类,以及类或类的实例,最终返回一个代理对象的实例。而 MRO 搜索也将被用在 super(同 getattr)上,因此 super 调用的不一定是父类的方法 阅读全文
posted @ 2017-12-24 17:01 StackLike 阅读(276) 评论(0) 推荐(0) 编辑
摘要:内建类与内建函数的区分 / Distinction of Built-in Type and Function 对于 Python,有许多可以不需要定义或引用就可以使用的函数(类)(参考内建模块),诸如 abs, sum 等计算函数,以及 chr, bin, hex 等类型转换函数 (参考内建函数) 阅读全文
posted @ 2017-12-24 16:37 StackLike 阅读(261) 评论(0) 推荐(0) 编辑
摘要:方法解析顺序 / MRO (Method Resolution Order) 关于方法解析顺序(MRO)的详细内容可以参考文末链接,这里主要对 MRO 进行简要的总结说明以及一些练习示例。 经典类和新式类的 MRO 经典类 描述: 一种不能继承的类,如果经典类为父类,其子类调用父类的构造函数时会报错 阅读全文
posted @ 2017-12-24 16:18 StackLike 阅读(706) 评论(0) 推荐(0) 编辑
摘要:基类与继承 / Base Class and Inheritance Class 面向对象的特性使得 Python 中不可避免地需要使用到类和类的继承,类的继承可以使得代码很好的被重用。下面以一些代码示例说明类的继承如何使用。 继承一个基类 首先,定义一个基类 Animal,在初始化中设定一个基本属 阅读全文
posted @ 2017-12-24 15:47 StackLike 阅读(962) 评论(0) 推荐(0) 编辑
摘要:类的特殊属性 / Special Property of Class Python 中通过 class 进行类的定义,类可以实例化成实例并利用实例对方法进行调用。 类中还包含的一些共有的特殊属性。 特殊类属性 含义 __name__ 类的名字(字符串) __doc__ 类的文档字符串 __bases 阅读全文
posted @ 2017-12-24 14:52 StackLike 阅读(513) 评论(0) 推荐(0) 编辑
摘要:__call__ 方法 __call__ 是当对象被调用时会调用的方法,允许一个对象(类的实例等)像函数一样被调用,也可以传入参数。 上面的代码中首先定义了一个 Foo 类,然后定义了 __call__ 方法,此时,这个类所生成的实例便可以像函数一样被调用了。 运行代码输出以下结果, 从第 9 行和 阅读全文
posted @ 2017-12-24 14:38 StackLike 阅读(196) 评论(0) 推荐(0) 编辑
摘要:__getattr__ 方法 __getattr__ 方法当对象调用内部属性(包括方法等)且未找到对应属性的时候会调用的特殊方法。利用这一特性,可是对函数实现一个代理模式。 __getattr__方法实现代理模式 当有一个类中已完成了许多函数的定义,而另外一个类要调用这些函数时,最直接的方法是使用代 阅读全文
posted @ 2017-12-24 14:38 StackLike 阅读(400) 评论(0) 推荐(0) 编辑
摘要:魔术方法 / Magic Method 魔法方法就是可以给你的类增加魔力的特殊方法(实质应称为特殊方法,魔术方法在JavaScript中有所体现,对象具有不透明特性,而且无法在自定义对象中模拟这些行为),如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所 阅读全文
posted @ 2017-12-24 14:24 StackLike 阅读(258) 评论(0) 推荐(0) 编辑
摘要:静态方法、类方法和属性方法 在 Python 中有三种常用的方法装饰器,可以使普通的类实例方法变成带有特殊功能的方法,分别是静态方法、类方法和属性方法。 静态方法 / Static Method 在 def 定义之前加上 @staticmethod 进行装饰,便可以使该方法成为静态方法,静态方法无法 阅读全文
posted @ 2017-12-23 16:51 StackLike 阅读(316) 评论(0) 推荐(0) 编辑
摘要:类实例方法、私有方法和抽象方法 Python中最常用的就是类实例方法,类似于属性中的类实例属性,同时,也存在与私有属性类似方法,即私有方法,下面介绍这两种常见的方法,以及一种特殊意义的类实例方法 -- 抽象方法。 类实例方法 / Instance Method 类实例方法通过关键字 def 进行定义 阅读全文
posted @ 2017-12-23 15:48 StackLike 阅读(336) 评论(0) 推荐(0) 编辑
摘要:类属性、实例属性和私有属性 Python中类的属性主要包括类属性,实例属性和私有属性,下面是对三种属性的简单介绍 类属性 / Class Property 类属性在__init__()之外初始化,在外部可以通过类,类实例进行调用, 在内部可以通过类进行调用。 在定义属性的过程中,尽量将各个实例共有的 阅读全文
posted @ 2017-12-23 14:53 StackLike 阅读(306) 评论(0) 推荐(0) 编辑