WangFuJie Blog

路在脚下,心向远方

Python基础 - 元类

元类

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

Python基础 - 反射机制

反射机制

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

Python基础 - 面向对象之多态

面向对象之多态

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

Python基础 - 面向对象之继承

面向对象之继承

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

Python基础 - 面向对象与类

面向对象与类

面向对象是一种编程思想,对象就是数据和行为的集合体,主要通过类进行实现。面向对象的三大特点是,封装、继承、多态。本文我们将介绍面向对象思想和类的定义及使用,以及类的构造函数,属性的查找顺序,类的绑定方法、隐藏属性和类装饰器