年份:2019年
Python3Python 闭包的理解
Python中的闭包是一个比较模糊的概念,不太好理解,我最近的面试中也被问及,在一个单例模式的实现上,我用装饰器实现单例,然后面试官就问到了我对闭包的理解,回
...
Python3Python 鸭子类型与魔法方法
鸭子类型
什么是鸭子类型?
“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。
...
Python3Python lambda和map(),filter(),reduce()
前言
在网上,常把lambda和map,filter,reduce方法与函数式编程联系在一起,其实吧,我觉得这些方法确实是函数式编程思想的一些相关体现,
...
Python3Python 类的多重继承问题和super()函数
新式类和旧式类
首先说明一下,在Python中有一个新式类和旧式类的问题,如下:
class A:
pass
class B(objec
...
Python3Python 深浅拷贝
前言
我们知道,在面向对象编程时,变量与对象的时间内容是存在一个指针关系的。也就是实际的内容储存在内存中,变量则指向此内存地址。
...
Python3Python 单下划线和双下划线
前言
一般在代码编程中,为了使得代码更清晰可观等,会存在一些约定成俗的规范。比如驼峰命名法,注释格式等等。
...
Python3Python 单例模式
单例模式
单例模式一种常见的设计模式,该模式的主要目的是确保某一个类只有一个实例存在。
...
Python3Python 面向切面编程AOP和装饰器
什么是AOP?
AOP,就是面向切面编程,简单的说,就是动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。
...
Python3Python 迭代器和生成器
Python中,迭代器和生产器的概念和使用很多,但是也很容易混淆,搞不清楚,下面我们就来详细理解一下迭代器和生成器。
...
Python3Python 的自省
什么是自省(introspection)?
自省就是面向对象的语言缩写的程序在运行时,能够知道对象的类型。
...