Python抽象语法树 纸上得来终觉浅,绝知此事要躬行。 抽象语法树(AST),即Abstract Syntax Tree的缩写。它是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。之所以说语法是 2018-08-17 Python进阶指南 Python AST Python抽象基类 纸上得来终觉浅,绝知此事要躬行。 如果我们之前接触过Java的抽象类,那么Python的抽象基类就非常好理解了。但如果并不是很了解的话,那么还是有需要一起先看看Java的抽象类,这是非常有必要的。 Java 抽象类 在面向对 2018-08-16 Python进阶指南 Python ABC Python元类 纸上得来终觉浅,绝知此事要躬行。 [Tim Peters]:元类是深奥的知识,99%的用户都无需关注。如果你想知道是否需要使用元类,我告诉你不需要,真正需要使用元类的人确信他们需要,无需解释原因。 在介绍元类之前,我们需要补充下 2018-08-15 Python进阶指南 Python Metaclass Python装饰器和描述符应用 纸上得来终觉浅,绝知此事要躬行。 在之前的博客文章中,已经介绍了关于装饰器、property和描述符的基本使用和技巧。其中,装饰器了解了嵌套的装饰器、不带参数的装饰器、带参数的装饰器、给函数用的类装饰器和给类用的函数装饰器。而这里, 2018-08-10 Python进阶指南 Python Property LRU Python描述符 纸上得来终觉浅,绝知此事要躬行。 描述符,有些地方也称为描述器。在开始讲之前,我们回忆一下之前博客文章中关于property的使用方法的介绍。通过这样的用法,就可以控制directors这个属性。而这个property就是将对象属性 2018-08-09 Python进阶指南 Python Property Python模块包导入 纸上得来终觉浅,绝知此事要躬行。 在之前的博客文章中,已经提及到了模块的导入方法,在这里我们回顾一下。从下面的目录结构可以看出,mypackage是一个包,其中包含了a和b两个子模块且其中包含各一个文件,而且每个模块都包含了__in 2018-08-07 Python进阶指南 Python Import Python垃圾回收 纸上得来终觉浅,绝知此事要躬行。 在计算机科学中,GC 是一种自动的内存管理机制。当对应内存不再需要的时候,就应该予以释放,这种内存资源管理,称为垃圾回收。而且垃圾回收器会自行进行垃圾对象的处理,可以让程序员减少很多负担,也减少了 2018-08-06 Python进阶指南 Python GC Python中的字符编码 纸上得来终觉浅,绝知此事要躬行。 1. 基础知识 关于str、bytes和unicode,不管对于新手还是老手来说,都是一个很难理解的问题。很多人都在抱怨在Python下,自己的写的代码总是出现乱码,究其原因,还是因为并没有深刻理解 2018-08-04 Python进阶指南 Python Str Bytes Unicode Python字典和集合 纸上得来终觉浅,绝知此事要躬行。 在入门的博客文章中,我们已经知道了关于字典和集合的基本使用方法,而这里将介绍一些实际工作中常常用到的高阶技巧。灵活的使用这些方法,能够很大程度的简化我们的代码以及有良好的可读性。 1. 字典 1 2018-08-03 Python进阶指南 Python Dict Set Python数据结构 纸上得来终觉浅,绝知此事要躬行。 1. 基础知识1.1 定义 程序 = 数据结构 + 算法 数据结构是计算机存储、组织数据的一种方式。数据结构指互相之间存在一种或多种特定关系的数据元素的集合。精心选择的数据结构可以带来更高的运行或 2018-08-01 Python进阶指南 Python Stack Deque Tree