WangFuJie Blog

路在脚下,心向远方

Python基础 - 单例模式

单例模式

单例模式是一种常用的软件设计模式,它的目的是保证一个类只能有一个实例对象存在。单例模式减少了内存的消耗,避免频繁创建销毁对象。python实现单例模式的方法有多种,可以通过模块导入、类装饰器、类绑定方法、__new__方法、元类、并发编程方式等来实现

Python基础 - 元类

元类

元类是用于创造类的一个特殊类,默认的元类是type,我们也可以自定义元类,继承了type的类都是元类。本文将介绍类产生过程以及如何自定义一个元类。

Python基础 - 反射机制

反射机制

反射机制指的是在程序运行过程中,动态获取对象信息以及动态调用对象方法的功能。反射机制也是动态语言的一个特性,因为只有在运行时,才知道传过来的数据是什么,它有什么属性。python提供一些内置方法在某些时刻自动触发运行,例如构造函数,析构函数等。

Python基础 - 面向对象之多态

面向对象之多态

多态也是一种编程思想,即同一操作作用于不同对象时,能产生不同的结果。python可以通过继承、鸭子类型,抽象基类实现多态,本身比较提倡鸭子类型,类似于linux中一切皆文件的理念。本文还讲介绍类方法和静态方法,类方法是绑定给类的方法,会自动传入类。静态方法属于普通函数,类和对象皆可调用,默认不传入参数。

Python基础 - 面向对象之继承

面向对象之继承

继承是面向对象的第二大特性,它是一种创建新类的方式,通过继承创建的类称之为子类,被继承的类称之为父类或基类。Python是支持多继承的,并且使用MixIns机制解决多继承引发的代码可读性变差的缺点。