年份: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)? 自省就是面向对象的语言缩写的程序在运行时,能够知道对象的类型。 ...